python requests.get()InvalidSchema错误

时间:2015-01-26 00:54:16

标签: python python-2.7 python-requests

我对python非常陌生,我正在努力写一些东西,以便从谷歌那里获得第一个结果' "我感到很幸运"按钮。我有一个100个项目的列表,我需要它来获取网址。这就是我所拥有的:

import requests

with open('2012.txt') as f:
    lines = f.readlines()

for i in range(0, 100):
    temp1 = "r'http://www.google.com/search?q=\""
    temp2 = "\"&btnI'"
    temp3 = lines[i]
    temp3 = temp3[:-1]
    temp4 = temp1+temp3+temp2
    print temp4
    var = requests.get(temp4)
    print var.url

现在,如果我在temp4中打印该值并将其粘贴到requests.get()中,它就会按照我的意愿运行。但是,每当我尝试传入temp4而不是硬编码字符串时,我都会收到错误。

1 个答案:

答案 0 :(得分:1)

具体来说,我猜你得到了:

requests.exceptions.InvalidSchema: No connection adapters were found for 'r'http://www.google.com/search?q="foo"&btnI''

(除了代替foo之外的其他内容:-) - 请将例外作为您的Q的一部分发布,为什么让我们猜测或需要重现?!

问题显然是导致r'确实使字符串成为无效的模式(尾随'也无效)。

所以,试着改为:

temp1 = 'http://www.google.com/search?q="'
temp2 = '"&btnI'

事情应该会变得更好......具体来说,当我这样做时(仍以'foo'代替真正的temp3),我得到了

http://en.wikipedia.org/wiki/Foobar

这似乎是“foo”的最佳搜索结果! - )