python使用urllib2和urllib获取请求问题

Python乞eg

当我使用curl获取请求成功,但是使用python调用获取请求失败时,任何人都可以帮助您!

shell script:
curl -X GET -H 'Content-type: application/json' -H 'Authorization: Bearer '$token'' -d '[ { "id":"535985", "language":"EN", "Detailes":{"LibraryId":"KF_2gl9xZYKX7TJi66" }, "KeyID":"SF_cY1tKhYiocNluBB" } ]' 'https://XXXX.com'

获得请求成功。

python Script:
data ={ "id":"535985", "language":"EN", "Detailes":{"LibraryId":"KF_2gl9xZYKX7TJi66" }, "KeyID":"SF_cY1tKhYiocNluBB" }
headers = {'content-type': 'application/json', 'Accept': 'application/json', 'Authorization': 'Bearer %s' % (token)}
proxy = urllib2.ProxyHandler({})
opener = urllib2.build_opener(proxy)
urllib2.install_opener(opener)
DataForGet=urllib.urlencode(data)
NewUrl= apilink + "?" + DataForGet
request = urllib2.Request(NewUrl, headers)
response = urllib2.urlopen(request, timeout=300)
message = response.read()

返回消息TypeError:无法散列的类型

任何人都知道如何通过urllib2和urllib模型使用get请求。非常感谢!

Python乞eg

我发现我们可以定义此方法来调用api获取数据

class RequestMethod(urllib2.Request,object):
    def __init__(self, url, method=None,data=None, headers={},origin_req_host=None, unverifiable=False):
        self.method = method
        super(RequestMethod,self).__init__(url, data=data,headers=headers,origin_req_host=origin_req_host,unverifiable=unverifiable)
    def get_method(self):
        if self.method != None:
            return self.method
        else:
            return super(RequestMethod,self).get_method()
    def set_method(self,method):
        self.method = method
    def setMethodRequest(url,method):
        return RequestMethod(url,method=method)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

https 使用 python urllib2 获取请求

来自分类Dev

使用Urllib2和virtualenv的Python Anywhere问题

来自分类Dev

使用请求登录后获取受限页面,urllib2 python

来自分类Dev

如何使用python 3构建对neutrinoapi的请求?(将urllib2请求转换为urllib)

来自分类Dev

Python urllib2请求错误

来自分类Dev

Python urllib2中的语法问题?

来自分类Dev

发出http POST请求以使用Python urllib / urllib2上传文件

来自分类Dev

使用urllib urllib2 python不再向SciHub发送表单请求

来自分类Dev

如何使用urllib2获取cookie

来自分类Dev

python urllib2和unicode

来自分类Dev

urllib2和HTTPErrorProcessor Python 3

来自分类Dev

您如何使用urllib2(和urllib)python将cookie发送到网站?

来自分类Dev

Python:使用urllib2登录Moodle

来自分类Dev

使用urllib2的Python追溯错误

来自分类Dev

Tor + Urllib2 Python

来自分类Dev

Python urllib2 响应

来自分类Dev

Python:urllib2放置请求返回301错误

来自分类Dev

urllib2比python3中的请求慢吗

来自分类Dev

可以使用python(urllib2)向Firebase REST API发出PATCH请求吗?

来自分类Dev

如何使用python httplib或urllib2进行Google API批处理请求?

来自分类Dev

python urllib2无法获取特定的URL

来自分类Dev

Urllib2不能执行请求

来自分类Dev

使用urllib2来获取3.3.2中的Internet资源

来自分类Dev

使用urllib2时,获取HTTPError 404

来自分类Dev

Urllib2 Python-重新连接和拆分响应

来自分类Dev

Python:Tkinter按钮功能和urllib2

来自分类Dev

HTMLParser或urllib2 unicode问题

来自分类Dev

使用urllib2和/或wget自动下载文件

来自分类Dev

如何在python中使用urllib2获取身份验证令牌?