我不能使用 python 请求包(长话短说,假设我已经用尽了使用该包的所有可能性)
是否有替代包可以提供以下代码的确切功能?
import requests
requests.post(URL, data=DATA, auth=(USERNAME, PASSWORD), headers=HEADER)
最佳答案
替代方法之一,httplib的使用
import httplib
import urllib
from base64 import b64encode
# your form
form_data = {'a':1 'b':2}
params = urllib.urlencode(form_data)
# build authorization
user_and_pass = b64encode(b"username:password").decode("ascii")
# headers
headers = {'Authorization': 'Basic %s' % user_and_pass}
# connection
conn = httplib.HTTPConnection("example.com")
conn.request('POST', '/v3/call_api', params, headers)
# get result
response = conn.getresponse()
print response.status, response.reason
data = response.read()
conn.close()
关于python - 替代 requests.post 功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34301368/