概述
import websocket
import _thread
import time
import ssl
def on_message(ws, message):
print(message)
def on_error(ws, error):
print(error)
def on_close(ws):
print("### closed ###")
def on_open(ws):
def run(*args):
for i in range(3):
time.sleep(1)
#ws.send("Hello %d" % i)
ws.send("messagexxxxxxx")
time.sleep(1)
ws.close()
print("thread terminating...")
_thread.start_new_thread(run, ())
if __name__ == "__main__":
websocket.enableTrace(True)
#ws = websocket.WebSocketApp("ws://http://echo.websocket.org/",
#ws = websocket.WebSocketApp("ws://http://xxx.yyy.xxx:13442/",
ws = websocket.WebSocketApp("wss://xxx.yyy.zzz:13442/",
on_message = on_message,
on_error = on_error,
on_close = on_close)
ws.on_open = on_open
#ws.run_forever()
ws.run_forever(sslopt={"cert_reqs": ssl.CERT_NONE,"check_hostname": False})
出现如下错误。
--- request header ---
GET / HTTP/1.1
Upgrade: websocket
Connection: Upgrade
Sec-WebSocket-Key: YwlEuPdu92stVmPGgUganw==
Sec-WebSocket-Version: 13
-----------------------
--- response header ---
HTTP/1.1 502 Bad Gateway
Server: nginx/1.4.6 (Ubuntu)
Date: Thu, 21 Dec 2017 08:20:02 GMT
Content-Type: text/html
Content-Length: 181
Connection: keep-alive
-----------------------
Handshake status 502
### closed ###
最后
以上就是紧张豆芽为你收集整理的python websocket爬虫_python如何抓取websocket实时的数据?的全部内容,希望文章能够帮你解决python websocket爬虫_python如何抓取websocket实时的数据?所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复