python - 替代 requests.post 功能?

标签 python python-2.7 python-requests

我不能使用 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/

相关文章:

python - 有序请求参数python

Python:通过 select.epoll() 检索多个 URL

python - 具有多个模型的django rest framework嵌套字段

python - 如何将 Python 2.x 的旧 C 扩展更新到 Python 3.x

python - 无法删除 [未命名 :0] and NaN field data

Python yaml 在引号中生成很少的值

python-requests - 如何在请求(或 urllib3.response)中获取完整的服务器响应消息?

python - 如何使用 numpy 有效地将函数应用于第三维数组?

python-2.7 - 使用 SQLAlchemy 计算具有条件的行数

django - 配置弹性beantalk以使用新版本的python