在python中使用urllib时,双引号和单引号字符串之间的行为不同
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了在python中使用urllib时,双引号和单引号字符串之间的行为不同,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2636字,纯文字阅读大概需要4分钟。
内容图文
![在python中使用urllib时,双引号和单引号字符串之间的行为不同](/upload/InfoBanner/zyjiaocheng/662/0c8ce1af800341839c29fa21dda76ed4.jpg)
我是python的新手,我知道单引号和双引号字符串没有区别.
但是我发现了一些不同的行为.
from bs4 import BeautifulSoup
import urllib.request
url1 = "http://www.backpackers.com.tw/forum/forumdisplay.php?f=310"
url2 = 'http://www.backpackers.com.tw/forum/forumdisplay.php?f=310'
如果我运行:
response = urllib.request.urlopen(url1)
结果:脚本完成无错误
如果我跑步:
response = urllib.request.urlopen(url2)
结果:错误
C:\Users\user1\Desktop\scrape>python backpacker_tw.py
Traceback (most recent call last):
File "C:\Python34\lib\urllib\request.py", line 1189, in do_open
h.request(req.get_method(), req.selector, req.data, headers)
File "C:\Python34\lib\http\client.py", line 1090, in request
self._send_request(method, url, body, headers)
File "C:\Python34\lib\http\client.py", line 1128, in _send_request
self.endheaders(body)
File "C:\Python34\lib\http\client.py", line 1086, in endheaders
self._send_output(message_body)
File "C:\Python34\lib\http\client.py", line 924, in _send_output
self.send(msg)
File "C:\Python34\lib\http\client.py", line 859, in send
self.connect()
File "C:\Python34\lib\http\client.py", line 836, in connect
self.timeout, self.source_address)
File "C:\Python34\lib\socket.py", line 509, in create_connection
raise err
File "C:\Python34\lib\socket.py", line 500, in create_connection
sock.connect(sa)
ConnectionRefusedError: [WinError 10061] No connection could be made because the
target machine actively refused it
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "backpacker_tw.py", line 7, in <module>
response = urllib.request.urlopen(url2)
File "C:\Python34\lib\urllib\request.py", line 153, in urlopen
return opener.open(url, data, timeout)
File "C:\Python34\lib\urllib\request.py", line 455, in open
response = self._open(req, data)
File "C:\Python34\lib\urllib\request.py", line 473, in _open
'_open', req)
File "C:\Python34\lib\urllib\request.py", line 433, in _call_chain
result = func(*args)
File "C:\Python34\lib\urllib\request.py", line 1215, in http_open
return self.do_open(http.client.HTTPConnection, req)
File "C:\Python34\lib\urllib\request.py", line 1192, in do_open
raise URLError(err)
urllib.error.URLError: <urlopen error [WinError 10061] No connection could be ma
de because the target machine actively refused it>
是错误还是我错过的任何东西?
C:\Users\user1\Desktop\scrape>python -V
Python 3.4.1
解决方法:
到文档! PEP 8,几乎全部都结束于python代码格式,并指出“在Python中,单引号字符串和双引号字符串是相同的.”这是由Python的创建者编写的,我将信奉他的话.
查看您的堆栈跟踪信息,我看到错误没有连接可能是错误的
de是因为目标计算机主动拒绝了它,所以也许这意味着那时服务器上发生了一些奇怪的事情?
内容总结
以上是互联网集市为您收集整理的在python中使用urllib时,双引号和单引号字符串之间的行为不同全部内容,希望文章能够帮你解决在python中使用urllib时,双引号和单引号字符串之间的行为不同所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。