0

我正在使用 Python 2.7,并尝试编写表单以运行多个查询。'name1place1' 的值需要在几个查询中循环,例如 name1place2、name2place3 等。我将所有站点都放在一个文本文件中,并将它们作为字符串插入。我想将其作为单个脚本运行,它将一次通过所有站点。我认为需要涉及一个 for 循环。

import urllib
import urllib2

url = 'someurl.php'
values = {'site' : 'name1place1', 'size' : '8'}

data = urllib.urlencode(values)
req = urllib2.Request(url, data)
response = urllib2.urlopen(req)
the_page = response.read()
print the_page

感谢您的帮助,这可能并不太难,但我仍在学习!

4

1 回答 1

0

你能做类似的事情:

import urllib
import urllib2

url = 'someurl.php'
values = {'site' : 'name1place1', 'size' : '8'}

sites_file = 'path/to/sites_file'
with open(sites_file, 'r') as sites:
    for site_value in sites: # This pulls each line out the file

        # Remove trailing whitespace or '\n' from site and replace value in dict
        values['site'] = site_value.rstrip() 
        data = urllib.urlencode(values)
        req = urllib2.Request(url, data)
        response = urllib2.urlopen(req)
        the_page = response.read()
        print the_page
于 2013-08-02T17:21:44.827 回答