2016-04-23 7 views
1

私は、Python、好ましくはPython3を使ってPOSTリクエストを提出したいと思います。 問題は、サーバーが何らかの理由で(適切なヘッダーとCookieなどを使用して)リクエストをブロックしている必要があります。Python3 Requests - Not Working

あなた自身で確認するには、このリンクに行き、電話番号とメールアドレスを記入して送信してください。私はrobobrowserや何かを使う必要があっても、これを複製したいと思っています(どちらもうまくいきません)。

https://sprint-locator.safely.com/signupBasicInformation.htm

私はまた、cURLの、何でそれを複製しようとしています。

import requests 

payload = {'email': 'admin%40dr.com', 'emailConfirm': 'admin%40dr.com', 'phoneNumber.areaCode': '302', 'phoneNumber.prefix': '750', 'phoneNumber.line': '1213'} 
url='https://sprint-locator.safely.com/signupBasicInformation.htm' 
r = requests.post(url, payload) 
print(r.text) 
+0

したがって、フォームからリクエストを提出できますが、cURLまたはPython /リクエストのいずれかではありません。 – jonrsharpe

+0

@Dylan私はhttps://sprint-locator.safely.com/signUpAccountSuspended.htmにリダイレクトされているので、@Dylanは有効なSprint電話を提供してください(そして電子メールかもしれません) –

+0

私は、有効なFirefoxユーザーエージェントを使用しているエージェントのヘッダー面白い場合はヘッダーを設定しないと、別のページが表示されます。 –

答えて

0

一部のサイトではセキュリティ上の理由から、(原文のまま!)User-agent「適切な」必要、唯一のブラウザクライアントを許可するボットをフィルタリング(およびそれ以上)します。

import requests 

headers = {'User-Agent': 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:45.0) Gecko/20100101 Firefox/45.0'} 
payload = {'email': 'admin%40dr.com', 'emailConfirm': 'admin%40dr.com', 'phoneNumber.areaCode': '302', 'phoneNumber.prefix': '750', 'phoneNumber.line': '1213'} 
url='https://sprint-locator.safely.com/signupBasicInformation.htm' 
r = requests.post(url, payload, headers=headers) 
print(r.text) 
+0

これは当てはまりますが、私はすでにユーザーエージェントでテストし、ここで取得しました。 問題は、フォームに記入しただけで、決して提出されなかったことです。 正常に機能していれば、 https://sprint-locator.safely.com/signUpAccountSuspended.htm @kwarunekにお越しいただきありがとうございます。 – Dylan