如何使用python中的变量访问网页

时间:2018-08-15 16:26:03

标签: python

我有一个项目,想通过python访问URL。如果我有variable1=1variable2=2,则希望输出如下:

www.example.com/data.php?variable1=1&variable2=2

我该如何实现?谢谢!

3 个答案:

答案 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