我有一个项目,想通过python访问URL。如果我有variable1=1
和variable2=2
,则希望输出如下:
www.example.com/data.php?variable1=1&variable2=2
我该如何实现?谢谢!
答案 0 :(得分:1)
检查一下:
try:
from urllib2 import urlopen # python 2
except:
from urllib.request import urlopen # python 3
vars = ['variable1=1', 'variable2=2']
for i in vars:
url = 'http://www.example.com/data.php?' + i
response = urlopen(url)
html = response.read()
print(html)
前四行导入一些可用于发出HTTP请求的代码。
然后我们创建一个名为vars
的变量列表。
然后将每个变量传递到循环中;该循环将针对vars
中的每个项目运行一次。
接下来,我们根据给定vars
中的当前值来构建url。
最后,我们在该地址获取html并将其打印到终端。
答案 1 :(得分:0)
尝试字符串格式设置...
url = 'www.example.com/data.php?variable1={}&variable2={}'.format(variable1, variable2)
这意味着将2 {}
替换为您在.format()
中传递的任何内容,在这种情况下,这只是变量的值
答案 2 :(得分:0)
您可以在python中对字符串使用formate操作。 例如
variable1=1
variable1=1
url = 'www.example.com/data.php?variable1={}&variable2={}'.format(variable1,variable1)
或者如果您想将URL与请求一起使用,则可以写成字典并以这种方式将其传递给请求
import requests
url = 'http://www.example.com/data.php'
data = {'variable1':'1','variable2':'2'}
r = requests.get(url,data)
,它将在此网址上发出请求
http://www.example.com/data.php?variable1=1&variable2=2