我试图访问shoppify的API,它使用的URL格式是-
https://apikey:password@hostname/admin/resource.xml
例如http://7ea7a2ff231f9f7:95c5e8091839609c864@iliketurtles.myshopify.com/admin/orders.xml
执行$curl api_url
操作时会下载正确的XML
import requests
api_url = 'http://7ea7a2ff231f9f7d:95c5e8091839609c864@iliketurtles.myshopify.com/admin/orders.xml'
r = requests.get(api_url) # Invalid url label error
知道我为什么要得到这个吗?直接在浏览器中卷曲/打开链接工作正常。是因为URL的长度太长了吗?在
谢谢!在
错误(
'URL has an invalid label.'
)可能是requests
库中的一个错误:它对附加了userinfo的主机名应用idna
编码,source:这可能会导致长时间的“标签为空或太长”错误用户名:密码。你可以试试report it on the requests' issue tracker。在
^{} form is deprecated 否则
^如果所有字符用户名:密码是来自
[-A-Za-z0-9._~!$&'()*+,;=]
集。在}生成以下http报头:
^{pr2}$curl
和requests
也不同,因此用户信息中存在百分比编码字符,例如,https://a:%C3%80@example.com
导致{但是
requests
产生:即:
不是URL的长度。如果我这样做:
返回
<Response [200]>
您是否尝试使用请求验证参数detailed here发出请求
^{pr2}$相关问题 更多 >
编程相关推荐