2017-02-21 34 views
1

次のコードはエラーを投げません。だから私はそれをデバッグすることはできません。それはちょうど真ん中のどこかで凍りつく。私は間違って何をしていますか?要求を使用しているPythonのポストは動作しません

import requests 

url = 'https://docs.google.com/forms/d/FAIpQLSez9DyP2JxxLLVFNfbAuLIDXOhS5T-75wlAF9JsSohiGQVy5Q/formResponse' 
form_data = { 
'entry.1979182813': '123456', 
'entry.516943837':'[email protected]', 
'entry.2118286285':'Randriakotonjanahary', 
'entry.1614196389':'Tolotra', 
'draftResponse':[], 
'pageHistory':0} 
session = requests.Session() 
user_agent = {'Referer':'https://docs.google.com/forms/d/1FAIpQLSez9DyP2JxxLLVFNfbAuLIDXOhS5T-75wlAF9JsSohiGQVy5Q/viewform','User-Agent': "Mozilla/5.0 (X11; Linux i686) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.52 Safari/537.36"} 
r = session.post(url, data=form_data, headers=user_agent) 

print 'Done!!!'; 

答えて

0

アクセスしようとしているURLに問題があるようです。フォームが存在せず、Webリクエストが返されないので、コードが応答を待っているだけです。

一般に、タイムアウトを使用して、リモートサーバーの問題によりコードがフリーズしないようにし、それに応じてエラー/例外を処理する必要があります。

例えば、完了するために、要求に60秒を与える:

session.post(url, data=form_data, headers=user_agent, timeout=60)

関連する問題