私はこの場所のすべてを探していますが、私は問題を解決できませんでした。Pythonリクエスト:パーセント記号のURL
ローカルAPIを使用してデータを取得していますが、そのAPIではワイルドカードはパーセント記号%
です。
URLはそうのようなものです:urlReq = 'http://myApiURL?ID=something¶meter=%w42'
そして私は、get関数にこれを渡している:
req = requests.get(urlReq,auth=HTTPBasicAuth(user, pass))
そして、次のエラーを取得:InvalidURL: Invalid percent-escape sequence: 'w4'
を私が試してみました%%
を使用して%
文字をエスケープしますが、無駄です。私はまた、以下を試しました:
urlReq = 'http://myApiURL?ID=something¶meter=%sw42' % '%'
しかし、それもうまくいきませんでした。
誰もこれを解決する方法を知っていますか?トリックを行う必要があります - 私は、Python 2.7.8 を使用しています::アナコンダ1.9.1(64ビット)
'%'はURLの特殊文字をエンコードするために使用されます。 '% '文字をこのシーケンス'%25'でエンコードすることができます。詳細についてはこちらをご覧ください:http://www.w3schools。com/tags/ref_urlencode.asp – Tryph
ありがとうございました!今は完璧に動作しています。 – Elie