【问题标题】:Hitting url's stored in a variable in python命中 url 存储在 python 的变量中
【发布时间】:2013-06-16 20:24:58
【问题描述】:

下面的代码从我传递的 csv 文件中抓取一列,然后将该列的内容附加到一个 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

【问题讨论】:

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

标签: python csv curl urllib2


【解决方案1】:

将参数作为变量还是硬编码字符串传递都没有关系。

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)

【讨论】:

    【解决方案2】:

    通过使用 urlopen(sid)。你真的应该更多地关注 python 的文档。从那里引用:

    使用这个模块最简单的方法是调用urlopen函数, 它接受一个 string 包含一个 URL 或一个 Request 对象(描述 以下)。它打开 URL 并以文件形式返回结果 对象。

    由于您的 sid 变量绝对是一个字符串,我真的不明白问题出在哪里......

    编辑:嗯...我已经有一段时间没有登录 StackOverflow,但我认为如果在我们打字时发布了新帖子,它曾经有某种通知。还是我记性不好?

    【讨论】:

      猜你喜欢
      • 2015-03-19
      • 2012-06-02
      • 2017-09-28
      • 1970-01-01
      • 1970-01-01
      • 2012-11-19
      • 2017-11-28
      • 2023-03-20
      相关资源
      最近更新 更多