Web サイトでいくつかの自動アクションを実行する Python2 スクリプトをコーディングしています。このタスクを達成するために urllib/urllib2 を使用しています。これには、GET および POST リクエスト、カスタム ヘッダーなどが含まれます。
ドキュメントに記載されていないように思われる問題に遭遇しました。次の有効な URL があるとしましょう: https://stackoverflow.com/index.php?abc=def&fgh=jklで、そこで POST リクエストを実行する必要があります。
私のコードはどのように見えるか (タイプミスを見つけた場合は無視してください):
data = urllib.urlencode({ "data": "somedata", "moredata": "somemoredata" })
urllib2.urlopen(urllib2.Request("https://stackoverflow.com/index.php?abc=def&fgh=jkl", data))
エラーは表示されませんが、Web サーバーによると、請願は " https://stackoverflow.com/index.php?abc=def&fgh " ではなく" https://stackoverflow.com/index.php " で受信されています。 =jkl ". ここで何が問題なのですか?
Requestsを使用できることはわかっていますが、最初に urllib/urllib2 を使用したいと思います。