私はウェブページ(http://www.phillyhistory.org/historicstreets/)を検索しようとしています。関連ソースhtmlはこれだと思います。検索バーに値を入力し、Webページから出力をダウンロードする
<input name="txtStreetName" type="text" id="txtStreetName">
残りのソースhtmlは、Webサイトで見ることができます。そのテキストボックスに入り、通りの名前を入力して出力をダウンロードしたいと思います(つまり、ページの検索ボックスに「Jefferson」と入力し、Jeffersonで歴史的な通りの名前を表示します)。私はrequests.postを使って試してみましたが、入力しようとしましたか?get = JeffersonがURLにテストします。誰でもこのページを取得する方法はありますか?
import requests
from bs4 import BeautifulSoup
import csv
from string import ascii_lowercase
import codecs
import os.path
import time
arrayofstreets = []
arrayofstreets = ['Jefferson']
for each in arrayofstreets:
url = 'http://www.phillyhistory.org/historicstreets/default.aspx'
payload = {'txtStreetName': each}
r = requests.post(url, data=payload).content
outfile = "raw/" + each + ".html"
with open(outfile, "w") as code:
code.write(r)
time.sleep(2)
これは仕事と私だけ(つまり、ダウンロードしたデフォルトのWebページを与えませんでした:私は現在、(私はなどを解析することを計画していくつかの輸入品が使用されていない)しようとしたおかげで、
キャメロン
コードジェファーソン検索バーに入力し、検索されない。
こんにちはDziugas、これはまさに私が試みたものです。私は正しい出力を得られなかった。上記の私の回答を編集しました – www3