post を使用して Python で Web サイトにログインできない理由を考えていました。stackoverflow から取った非常に多くの例を試しましたが、それらは非常に使いやすいです。同じコードは他のサイトでは機能しますが、このサイトでは機能しません。URL は次のコードに記載されています。
import cookielib
import urllib
import urllib2
url = 'http://www.mawaly.com/login?href='
data='form_action=true&email=someone%40hotmail.com&passw=pwd&remember_me=1&submit=%D8%AF%D8%AE%D9%88%D9%84'
opener = urllib2.build_opener(
urllib2.HTTPRedirectHandler(),
urllib2.HTTPHandler(debuglevel=0),
urllib2.HTTPSHandler(debuglevel=0),
urllib2.HTTPCookieProcessor(cookies))
response = opener.open(url, data)
page = response.read()
headers = response.info()
print headers
print page
ページの内容は空白か、奇妙なエンコーディングの 20 文字です。最初にホームページに移動して Cookie を取得しようとしましたが、何も変わりませんでした。改ざんデータを使用して Firefox から送信するデータを取得し、このフォームで使用しました。送信値がアラビア語の「Dخول」であり、urlencode が Firefox によってエンコードされた同じものと一致しないためですが、両方を試しました...もう 1 つポイントは、リクエストでKeep-Aliveに設定しても、レスポンスヘッダーの接続の値が閉じられていることです。助けていただければ幸いです..よろしくお願いします