2017-11-16 18 views
-1

私は、pythonを使ってウェブサイトにデータを入力しようとしていますが、それを検索してからアドレスを抽出しますが、後でどこを処理するかはわかりません。現在のコードは次のようになります。フォームからデータを取得していますか?

import mechanize 

br = mechanize.Browser() 
response = br.open("https://www.matsugov.us/myproperty") 
for form in br.forms(): 
    print "Form name:", form.name 
    print form 

これは私にフォーム名とフォームを与えます。フォームには複数のフィールドがドロップダウン表示されていますので、Tax IDの検索を選択して '218N02W27C003'という値を取得し、その結果を表示する必要があります。この結果から、パーセルアドレスを取り出し、出力を表示するだけです。すでに名形式のを知っているように、フォーム名をドロップダウンメニューからオプションを選択するには

for form in br.forms(): 
     if form.attrs.get('name') == 'frmSearch': 
      br.form = form 
      break 

を使用して選択することができ

+0

@martineauフォーマットがうまくいかなかったことを申し訳ありません。 – Sandrachuz

答えて

0

、とオプションのを値を渡しますリスト

br.form['ddlType']=["taxid"]

全体的なコード:

import mechanize 

br = mechanize.Browser() 
response = br.open("https://www.matsugov.us/myproperty") 

for form in br.forms(): 
    if form.attrs.get('name') == 'frmSearch': 
     br.form = form 
     break 

br.form['ddlType']=["taxid"] 
br['txtParm']="abcdef" 
req=br.submit().read() 
print req 

リファレンスHTMLコードについては、このようなものでした。

<select name="ddlType" id="ddlType"> 
    <option value="owner">Owner Search</option> 
    <option value="buyer">Buyer Search</option> 
    <option value="address">Address Search</option> 
    <option value="subdivision">Subdivision Search</option> 
    <option value="subdivision2">Subdivision ID Search</option> 
    <option value="taxid">Tax ID Search</option> 
    <option value="parcel">Parcel ID Search</option> 

</select> 
+0

ありがとう@Ankush。 タクシーの場合218N02W27C003出力が来ますが、多くのジャンク値があります。私はそれからちょうどアドレスが必要です。どのように手がかりを取ることができますか? 「 2092 N PITTMAN RD " " N PITTMAN RD "が必要です。この – Sandrachuz

+0

のうち何かを見つけることができましたか? – Sandrachuz

関連する問題