3

次の URL 形式を使用する Shopify の API にアクセスしようとしています - 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の長さが長すぎるからでしょうか?

ありがとう!

4

2 に答える 2

3

URLの長さではありません。私が行った場合:

import requests
test_url = 'http://www.google.com/?somereallyreallyreallyreallyreallyreallyreallyreallyreallyreallyreallyreallyreallyreallyreallyreallyreallyreallyreallyreallyreallyreallyreallyreallyreallyreallyreallyreallyreallyreallylongurl=true'
r = requests.get(test_url)

戻り値<Response [200]>

ここに詳述されているリクエスト認証パラメーターを使用してリクエストを作成しようとしましたか

>>> requests.get('http://iliketurtles.myshopify.com/admin/orders.xml', auth=('ea7a2ff231f9f7', '95c5e8091839609c864'))
<Response [403]>
于 2013-05-09T20:29:59.850 に答える