我成功地能够对我的JSON信息进行urlencode编码,但无法发布我的urlencoded信息,因为我需要在发布时进行身份验证。Python请求模块:验证并发布urlencoded信息
我该怎么做?
我的代码如下:
import urllib
import pycurl
import certifi
import json
import requests
from requests.auth import HTTPBasicAuth
requests.post('https://website.com/update/', auth=('user', 'pass'))
uri = 'https://website.com/update/'
params = {}
data= {"simId":760590802,"changeType":2,"targetValue":000307,"effectiveDate":'null'}
params["data"] = json.dumps(data)
r = requests.post(uri, data=params)
print r.text
正如你所看到的,我能发布我的信息。但是这样做之前,我需要在完成之前验证自己的身份。
我浏览了请求模块认证页面,但没有任何认证方法有效。这适用于pycurl,而我可以设置我的用户名和密码,那么我该如何对请求模块执行相同操作?
您必须使用哪种验证方法? –
@ArpitSolanki基本和摘要;他们都不工作,因为它仍然给我认证错误。我编辑了我的原始帖子。 – juiceb0xk
@ juiceb0xk你得到的错误是什么?请注意,您正在'get'和'post'之间混合检查是否正确! – moritzg