gpt4 book ai didi

python - 如何将curl命令行转换为pycurl代码

转载 作者:行者123 更新时间:2023-11-28 21:59:22 32 4
gpt4 key购买 nike

这是我的原始代码

import urllib, urllib2
from xml.dom import minidom

base_url = 'test.com:8000'
username = 'MyId'
password = 'passwd'
search_query = 'search error | head 10'

# Login and get the session key
request = urllib2.Request(base_url + '/servicesNS/MyId/search/auth/login',
data = urllib.urlencode({'username': username, 'password': password}))

server_content = urllib2.urlopen(request)

session_key = minidom.parseString(server_content.read()).\
getElementsByTagName('sessionKey')[0].childNodes[0].nodeValue
print "Session Key: %s" % session_key

# Perform a search
request = urllib2.Request(base_url + '/servicesNS/MyId/search/search/jobs/export',
data = urllib.urlencode({'search': search_query,'output_mode': 'json'}),
headers = { 'Authorization': ('Splunk %s' %session_key)})
search_results = urllib2.urlopen(request)
print search_results.read()

它会导致 404 错误,所以我决定使用 Curl。

我有这个 curl 推荐

  curl -k -u myID:Passwd -d 'search="google.com | head 10"' -d "output_mode=json" https://test.com:8089/servicesNS/myId/search/search/jobs/export

我正在尝试使用 pycurl 调用 Joson。

如何将其转换为 pycurl?

提前谢谢你。

最佳答案

将 curl 命令行转换为使用 libcurl 的任何东西的最佳方式(如 pycurl 或其他绑定(bind)),是运行附加有“--libcurl output.c”的命令行,然后检查创建的胚胎,因为它会显示 curl 必须执行的操作。

将该 C 代码转换为 pycurl 代码通常很简单。

关于python - 如何将curl命令行转换为pycurl代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16801479/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com