liqi 发表于 2019-7-15 10:14

一段非常神奇的python代码

这段代码是用代{过}{滤}理服务器去爬百度 的内容,然后我先自己写了一下报错,说端口必须映射,然后我又照着教程打了一遍,教程没问题,然后我慢慢改代码,改的跟教程的一模一样,还是报错,就在这时,我将教程的代码一行一行复制粘贴过去,发现,根本没有任何变化,但是最神奇的是,他又不报错了!!!!{:1_909:}

import urllib.request
def use_proxy(url):
    proxy = urllib.request.ProxyHandler({"http","119.23.238.202:3128"})
    opener = urllib.request.build_opener(proxy,urllib.request.HTTPHandler)
    urllib.request.install_opener(opener)
    data = urllib.request.urlopen(url).read().decode("utf-8","ignore")
    return data
url = "http://www.baidu.com"
data = use_proxy(url)
print(len(data))
# import urllib.request
# def use_proxy(url):
#   proxy = urllib.request.ProxyHandler({"http":"119.23.238.202:3128"})
#   opener = urllib.request.build_opener(proxy,urllib.request.HTTPHandler)
#   urllib.request.install_opener(opener)
#   data = urllib.request.urlopen(url).read().decode("utf-8","ignore")
#   return data
# url = "http://www.baidu.com"
# data = use_proxy(url)
# print(len(data))

离人心上秋意浓 发表于 2019-7-15 10:24

基本操作,每个人都会遇到这总情况,包括且不局限于python{:301_1008:}

薄荷叶1996 发表于 2019-7-15 10:25

xxxx96923 发表于 2019-7-15 10:26

({"http","119.23.238.202:3128"})

({"http":"119.23.238.202:3128"})

一个分隔符是逗号,一个是分号

huang9126 发表于 2019-7-15 10:31

应该是某些标点符号没有注意到导致的错误吧~

Light紫星 发表于 2019-7-15 10:36

python就是这样,有时候一个空格的问题

Fris 发表于 2019-7-15 10:36

我猜肯定跟代码缩进有关系

tydzjing 发表于 2019-7-15 10:43

一个字符的问题,千里之堤毁于蚁穴

没毛的小白兔 发表于 2019-7-15 10:46

"http":"119.23.238.202:3128"

happyweeks365 发表于 2019-7-15 10:50

一个字符的问题,千里之堤毁于蚁穴
页: [1] 2
查看完整版本: 一段非常神奇的python代码