2017-05-14 18 views
0

「同意する」をクリックしたときにPOSTデータを模倣することによって、このページhttp://casesearch.courts.state.md.us/casesearch/を回避しようとしています。私はPHPでそれを行うことができましたが、何らかの理由で私はPythonでリクエストを再作成できません。正しいPOSTデータを送信したにもかかわらず、応答は常に免責事項のあるページです。上陸したいページのタイトルは「メリーランド州司法事例検索基準」です。私はそれはあなたがに投稿したいURLのように見えるのPython 3HTTPリクエストが正しくフォームを模倣していない

url = "http://casesearch.courts.state.md.us/casesearch/" 
    postdata = parse.urlencode({'disclaimer':'Y','action':'Continue'}) 
    postdata = postdata.encode("utf-8") 
    header = {"Content-Type":"application/x-www-form-urlencoded"} 

    req = request.Request(url,data=postdata,headers=header) 
    res = request.urlopen(req) 
    print(res.read()) 

答えて

1

を使用していることは、実際にhttp://casesearch.courts.state.md.us/casesearch/processDisclaimer.jisです。試してみてください:

url = "http://casesearch.courts.state.md.us/casesearch/processDisclaimer.jis" 
postdata = parse.urlencode({'disclaimer':'Y','action':'Continue'}) 
postdata = postdata.encode("utf-8") 
header = {"Content-Type":"application/x-www-form-urlencoded"} 

req = request.Request(url,data=postdata,headers=header) 
res = request.urlopen(req) 
print(res.read()) 
+0

それをしました。 http://casesearch.courts.state.md.us/casesearch/がPHPのcurlで動作するのはなぜですか?ありがとう! – user3157910

関連する問題