使用SocksiPy的Tor和Python3

使用SocksiPy的Tor和Python3,python,sockets,websocket,Python,Sockets,Websocket,我从另一篇文章中复制粘贴了一段代码,这对他们来说似乎很好,但我的打印错误,我不知道为什么。。。 有人能帮我解决这个错误吗 import socks import socket socks.setdefaultproxy(socks.PROXY_TYPE_SOCKS5, "127.0.0.1", 9150) socket.socket = socks.socksocket import urllib.request print(urllib.request.urlopen('http://www.

我从另一篇文章中复制粘贴了一段代码,这对他们来说似乎很好,但我的打印错误,我不知道为什么。。。 有人能帮我解决这个错误吗

import socks
import socket
socks.setdefaultproxy(socks.PROXY_TYPE_SOCKS5, "127.0.0.1", 9150)
socket.socket = socks.socksocket
import urllib.request
print(urllib.request.urlopen('http://www.google.com').read())


Traceback (most recent call last):
File "/Users/Raphael/Desktop/whatsmyip.py", line 17, in <module>
r = requests.get("http://checkip.dyn.com")
File  "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/requests/api.py", line 68, in get
return request('get', url, **kwargs)
File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/requests/api.py", line 50, in request
response = session.request(method=method, url=url, **kwargs)
File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/requests/sessions.py", line 465, in request
resp = self.send(prep, **send_kwargs)
File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/requests/sessions.py", line 573, in send
r = adapter.send(request, **kwargs)
File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/requests/adapters.py", line 370, in send
timeout=timeout
File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/requests/packages/urllib3/connectionpool.py", line 544, in urlopen
body=body, headers=headers)
File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/requests/packages/urllib3/connectionpool.py", line 349, in _make_request
conn.request(method, url, **httplib_request_kw)
File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/http/client.py", line 1088, in request
self._send_request(method, url, body, headers)
File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/http/client.py", line 1126, in _send_request
self.endheaders(body)
File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/http/client.py", line 1084, in endheaders
self._send_output(message_body)
File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/http/client.py", line 922, in _send_output
self.send(msg)
File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/http/client.py", line 857, in send
self.connect()
File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/requests/packages/urllib3/connection.py", line 155, in connect
conn = self._new_conn()
File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/requests/packages/urllib3/connection.py", line 134, in _new_conn
(self.host, self.port), self.timeout, **extra_kw)
File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/requests/packages/urllib3/util/connection.py", line 78, in create_connection
sock.connect(sa)
File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/socks.py", line 369, in connect
self.__negotiatesocks5(destpair[0],destpair[1])
File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/socks.py", line 176, in __negotiatesocks5
self.sendall("\x05\x01\x00")
TypeError: 'str' does not support the buffer interface
导入袜子
导入套接字
socks.setdefaultproxy(socks.PROXY_TYPE_SOCKS5,“127.0.0.1”,9150)
socket.socket=socks.socket
导入urllib.request
打印(urllib.request.urlopen('http://www.google.com“).read())
回溯(最近一次呼叫最后一次):
文件“/Users/Raphael/Desktop/whatsmyip.py”,第17行,在
r=请求。获取(“http://checkip.dyn.com")
get中的文件“/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site packages/requests/api.py”,第68行
返回请求('get',url,**kwargs)
文件“/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site packages/requests/api.py”,请求中的第50行
response=session.request(方法=method,url=url,**kwargs)
文件“/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site packages/requests/sessions.py”,请求中第465行
resp=自我发送(准备,**发送)
文件“/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site packages/requests/sessions.py”,第573行,在send中
r=适配器.send(请求,**kwargs)
文件“/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site packages/requests/adapters.py”,第370行,在send中
超时=超时
文件“/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site packages/requests/packages/urllib3/connectionpool.py”,第544行,在urlopen中
正文=正文,标题=标题)
文件“/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/requests/packages/urllib3/connectionpool.py”,第349行,在请求中
conn.request(方法,url,**httplib\u request\u kw)
请求中的文件“/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/http/client.py”,第1088行
self.\u发送请求(方法、url、正文、标题)
文件“/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/http/client.py”,第1126行,在发送请求中
self.endheaders(主体)
文件“/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/http/client.py”,第1084行,在endheaders中
自发送输出(消息体)
文件“/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/http/client.py”,第922行,在发送输出中
self.send(msg)
文件“/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/http/client.py”,第857行,在send中
self.connect()
文件“/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site packages/requests/packages/urllib3/connection.py”,第155行,在connect中
conn=自我。_new_conn()
文件“/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/requests/packages/urllib3/connection.py”,第134行,位于康涅狄格州新州
(self.host、self.port)、self.timeout、**额外功率)
文件“/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site packages/requests/packages/urllib3/util/connection.py”,第78行,在create_connection中
sock.connect(sa)
文件“/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/socks.py”,第369行,在connect中
self.\uu negotiatesocks5(目的地对[0],目的地对[1])
文件“/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/socks.py”,第176行,位于negotiatesocks5中
self.sendall(“\x05\x01\x00”)
TypeError:“str”不支持缓冲区接口

有人知道为什么吗?我真的很想使用这个模块,但它不工作

你应该发布你使用的代码,而不是一个链接到一个有很多代码的帖子@KhalilAmmour-我在描述中提供了代码,你能帮我吗?我非常感激,因为这对我很重要:)请在你的问题上发布你使用的代码…@KhalilAmmour-看!你应该发布你使用的代码,而不是一个链接到一个有很多代码的帖子@KhalilAmmour-我在描述中提供了代码,你能帮我吗?我非常感激,因为这对我很重要:)请在你的问题上发布你使用的代码…@KhalilAmmour-看!