2016-04-25 8 views
0

私の必要性:各パラメータにペイロードを渡し、結果をテキストファイルに保存したい。私はどのようにpythonを使用してURL内のすべてのパラメータのペイロードを渡すかを知りたいpythonスクリプトを使ってURLにパラメータを渡す

FYI:私はテキストファイルからurlを引っ張っていて、テキストファイルに出力を書き出しています。

は間= &

例のURLにパラメータを渡す必要があります:http://apps.hello.com/appeditprofile/appeditprofileupdate.php&MARITAL_STATUS=1&ENCID=d961e7e192042c955bde7b68e38c25a72&TOFEET=5-8&FROMFEET=4-5&

+0

例のURLは有効なURLではありません。その部分を無視すると、ファイルから読み込んでいるURLには既に '&='が付いていますか? –

+0

ええ!私は=&....の間にパラメータを渡す必要があります=&@Burhan Khalid –

答えて

0

あなたは、プラス(+)記号を使用して(連結し)変数を追加することができます。

例:

url = `http://example.com` 
var1 = test 
name = 'Arshid' 
payload = '?action='+var1+'&name='+var2 

更新: -

保存テキスト(textfile.txt

{ 'VAR1' の各行に次の形式として: '1'、 'var2': 'd961e7e192042c955bde7b68e38c25a72'、 'var3': '5-8'、 ' VAR4' : '4-5'}

{ 'VAR1': '1'、 'var2の' 'd961e7e192042c955bde7b68e38c25a72'、 'VAR3': '5-8'、 'VAR4': '4-5' }

for line in open('textfile.txt'): 
     url = 'http://apps.hello.com/appeditprofile/appeditprofileupdate.php&MARITAL_STATUS='+line.get('var1')+'&ENCID='+line.get('var2')+'&TOFEET='+line.get('var3')+'&FROMFEET='+line.get('var4') 
+0

申し訳ありません私はPythonのプログラミングには新しいです、私は例(PLZは私が言及し、説明する私のURLを使用してください)を詳しく教えてください –

+0

私は今すぐ追加します.. –

+0

ありがとう!!!!!そして、私はテキストファイルからフェッチする必要があり、そのリンクのすべてのパラメータにペイロードを渡す必要があるというURLがたくさんあります(FYI:パラメータはURLからURLに変わります)。 –

0

私は実際にもあなたのためのエンコーディングを処理するどのurllibを使用することをお勧めします。 Arshidの例のオフビル:

import urllib 
url = 'http://example.com' 
params = { 'var1': 'test', 'name': 'Arshid' } 
url = '%s?%s' % (url, urllib.urlencode(params),) 

あなたはより多くの情報のためhere例を見ることができます。

0

あなたの挑戦は、URLを正しく読んで、そのの部分であるのクエリ文字列を抽出することです。次に、キーと値のペアを挿入して元のURLを作成します。

>>> import urllib, urlparse 
>>> original = 'http://www.example.com/index.php?a=b&c=d' 
>>> new_values = {'key': 42} 
>>> parts = urlparse.urlparse(original) 
>>> original_qs = urlparse.parse_qs(parts.query) 
>>> original_qs.update(new_values) 
>>> new_qs = urllib.urlencode(original_qs, True) 
>>> print(new_qs) 
a=b&c=d&key=42 
+0

私はテキストファイルからURLを取得したいと思うし、私は各URLのqureystringを抽出する必要がありますか? –

+0

はい、そのロジックをループに入れる必要があります。 –

+0

あなたのコードで42は何ですか?私はその論理をどこに置くべきか分かりますか?また、その論理を助けてください - Burhan Khalid –

関連する問題