使用url编码python制作简单的GET/POST

使用url编码python制作简单的GET/POST,python,http,url,Python,Http,Url,我有一个自定义的url的形式 我一路都试过了,但还是出错了: 方法1: from httplib2 import Http ipdb> from urllib import urlencode h=Http() ipdb> resp, content = h.request("3b8138fedf8:1d697a75c7e50@abc.myshopify.com/admin/shop.json") 错误: No help on =Http() 方法2: 导入URL库 urll

我有一个自定义的url的形式

我一路都试过了,但还是出错了:

方法1:

from httplib2 import Http
ipdb> from urllib import urlencode
h=Http()
ipdb> resp, content = h.request("3b8138fedf8:1d697a75c7e50@abc.myshopify.com/admin/shop.json")
错误:

No help on =Http()

方法2: 导入URL库

urllib.urlopen(url).read()
错误:

*** IOError: [Errno url error] unknown url type: '3b8108519e5378'
我猜编码有问题

我试过

ipdb> url.encode('idna')
*** UnicodeError: label empty or too long

有没有办法使这个复杂的url get调用变得简单。

您使用的是基于PDB的调试器,而不是交互式Python提示符
h
是PDB中的一个命令。使用
防止PDB尝试将该行解释为命令:

!h = Http()
urllib
要求您向其传递一个完全限定的URL;您的URL缺少一个方案:

urllib.urlopen('http://' + url).read()
您的URL在域名中似乎没有使用任何国际字符,因此您不需要使用IDNA编码

你可能想看看第三方;它使与HTTP服务器的交互变得更加简单和直接:

import requests
r = requests.get('http://abc.myshopify.com/admin/shop.json', auth=("3b8138fedf8", "1d697a75c7e50"))
data = r.json()  # interpret the response as JSON data.

您使用的是基于PDB的调试器,而不是交互式Python提示符
h
是PDB中的一个命令。使用
防止PDB尝试将该行解释为命令:

!h = Http()
urllib
要求您向其传递一个完全限定的URL;您的URL缺少一个方案:

urllib.urlopen('http://' + url).read()
您的URL在域名中似乎没有使用任何国际字符,因此您不需要使用IDNA编码

你可能想看看第三方;它使与HTTP服务器的交互变得更加简单和直接:

import requests
r = requests.get('http://abc.myshopify.com/admin/shop.json', auth=("3b8138fedf8", "1d697a75c7e50"))
data = r.json()  # interpret the response as JSON data.

Python当前事实上的HTTP库是


Python当前事实上的HTTP库是


/URL处的InvalidURL具有无效标签。/URL处的InvalidURL具有无效标签。