点击url';它存储在python中的一个变量中

点击url';它存储在python中的一个变量中,python,csv,curl,urllib2,Python,Csv,Curl,Urllib2,下面的代码从我正在传递的csv文件中获取一列,然后将该列的内容附加到url。我试着打印这些url作为测试,它工作得很好。我将这些url存储在一个变量中,现在我想点击这些url,响应对我来说并不重要。我尝试使用urllib2,但这需要传递一个url,而不是一个变量。我如何点击存储在SID变量中的url #!/usr/bin/python import csv import sys csvfile = list(csv.reader(open(sys.argv[1]))) for row in

下面的代码从我正在传递的csv文件中获取一列,然后将该列的内容附加到url。我试着打印这些url作为测试,它工作得很好。我将这些url存储在一个变量中,现在我想点击这些url,响应对我来说并不重要。我尝试使用urllib2,但这需要传递一个url,而不是一个变量。我如何点击存储在SID变量中的url

#!/usr/bin/python
import csv
import sys


csvfile = list(csv.reader(open(sys.argv[1])))
for row in csvfile:
  sid = "http://myurlhere.com?sid="+row[13]
  print "%s" %sid

不管您是以变量还是硬编码字符串的形式传递参数

import csv
import sys
import urllib2

csvfile = list(csv.reader(open(sys.argv[1])))
for row in csvfile:
  sid = "http://myurl.com?sid="+row[13]
  urllib2.urlopen(sid)
通过使用urlopen(sid)。您真的应该更加关注python的文档。从那里引述:

使用此模块的最简单方法是调用urlopen函数, 它接受包含URL或请求对象的字符串 下)。它打开URL并以类似文件的形式返回结果 反对

由于您的sid变量肯定是一个字符串,我不太明白问题出在哪里

编辑:嗯。。。我已经有好几次没有登录StackOverflow了,但我想如果我们在打字的时候发布了新帖子,它会有某种通知。还是我的记忆力不好?

说urllib2“需要传递一个url,而不是一个变量”毫无意义。在任何意义上,传递urllib2一个包含URL的变量与传递文本URL字符串完全相同。如果它不适合你,你应该显示你得到的错误。