欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > 如何將服務器上的python代碼通過QQ發送回傳信息(附實現方法)

如何將服務器上的python代碼通過QQ發送回傳信息(附實現方法)

熱門標簽:慶陽外呼系統定制開發 高德地圖標注公司位置需要錢嗎 海南人工外呼系統哪家好 地圖標注資源分享注冊 襄陽外呼增值業務線路解決方案 怎么去掉地圖標注文字 合肥阿里辦理400電話號 北京外呼系統咨詢電話 廊坊地圖標注申請入口

本文介紹我使用QQ得到服務器上回傳的python代碼的探索歷程,面向的對象是對計算機網絡有一定了解的讀者。期待有興趣的人和我一起探討!

需求來源

最近,我在跑一些數據量巨大的代碼。代碼在本地一運行,CPU就占滿了,代碼運行時間又久,因此這段時間根本用不了電腦,這對疫情在家的大學生很難受。把代碼放服務器吧,又不知道什么時候能跑完,這讓我很不爽。于是,我希望服務器端的代碼能給我一個不錯的反饋,由此我選擇了QQ交互方法。

硬件工具

本地電腦一臺,服務器一臺(如果你只是想嘗試一下,而沒有服務器,可以使用 VMware 虛擬機)

探索歷程

首先,我使用的無界面CentOS服務器上是沒有辦法運行QQ的,因此想要實現交互,應該先把服務器上的信息傳送到本地電腦,再由本地電腦發送給QQ,這樣我就可以收到消息了。

那么就將目標分割為兩個任務了,分別為:

  • 本地電腦給QQ發信息
  • 服務器與本地電腦信息交互

接下來就給大家說明我是怎么實現這兩步的:

本地電腦給QQ發信息

主要原理:通過 win32 API, 將python信息賦給剪切板,粘貼到QQ聊天框中,最后模擬按 “Enter” 鍵,發送消息1。
代碼如下:

import win32gui
import win32con
import win32clipboard as w


class SendMsg:
 """

 這是一個用于將信息發送到QQ的類, 使用方法為 :
 SendMsg("收信人QQ昵稱", "信息").sendmsg()
 注意一點,收信人的QQ聊天窗口要在屏幕上,不能最小化或被掩蓋。

 """

 def __init__(self, receiver, msg):
 self.receiver = receiver
 self.msg = msg
 self.set_text()

 # 設置剪貼版內容
 def set_text(self):
 w.OpenClipboard()
 w.EmptyClipboard()
 w.SetClipboardData(win32con.CF_UNICODETEXT, self.msg)
 w.CloseClipboard()

 # 發送消息
 def sendmsg(self):
 qq = win32gui.FindWindow(None, self.receiver)
 win32gui.SendMessage(qq, win32con.WM_PASTE, 0, 0)
 win32gui.SendMessage(qq, win32con.WM_KEYDOWN, win32con.VK_RETURN, 0)


if __name__ == '__main__':
 SendMsg("一花一世界", "Hello, world").sendmsg()

效果如圖所示:

注意:

1、python 關于 win32 的包,下載方式為:

pip install pypiwin32

2、QQ有兩種發送消息的模式,一種是"Enter",一種是"Ctrl+Enter"。這里要選擇"Enter"模式。

服務器與本地電腦信息交互

我們已經完成了本地電腦給QQ發信息的操作,現在只需要完成服務器與本地電腦信息的交互,就可以讓本地電腦根據服務器的指令發送QQ信息了。
如何讓服務器和本地電腦通信呢?經過一些思考,我選擇用Socket2。使用Socket的話,就要解決IP問題,因為本地電腦的IP不是公網IP,我們需要解決端口映射問題,將本地電腦的IP映射到公網!
考慮到不一定有路由器,我使用了一款軟件路由俠,該軟件在免費的狀態下,一個月可以有一個G的流量進行端口映射,因為我們主要用于小段文字傳輸,這點流量已經足夠。該軟件也操作簡單,我不過多介紹。
本地電腦開放的端口為8080端口,經過路由俠的端口映射后,端口變為yihuahuahua.e2.luyouxia.net:30985
因為我們只用做單向通信,所以服務器的IP不重要。
我們首先測試一下Socket功能,讓服務器給本地電腦發一個"Hello world"
代碼如下:

本地電腦端代碼

from socket import *

HOST = ''
PORT = 8080
BUFSIZ = 1024
ADDR = (HOST, PORT)

tcpSerSock = socket(AF_INET, SOCK_STREAM)
tcpSerSock.bind(ADDR)
tcpSerSock.listen(5)

while True:
 print('waiting for connection...')
 tcpCliSock, addr = tcpSerSock.accept()
 print('...connnecting from:', addr)

 while True:
 data = tcpCliSock.recv(BUFSIZ)
 if not data:
 break
 print(data.decode('utf-8'))
 tcpCliSock.close()
tcpSerSock.close()

服務器端代碼

from socket import *

HOST = 'yihuahuahua.e2.luyouxia.net'
PORT = 30985
BUFSIZ = 1024
ADDR = (HOST, PORT)

tcpCliSock = socket(AF_INET, SOCK_STREAM)
tcpCliSock.connect(ADDR)

output_str = "Hello world!"
tcpCliSock.send(output_str.encode())
tcpCliSock.close()

注意:在進行Socket通信時,要注意開放端口!!!

將功能綜合

這里規定一個任務:計算1加1的值,并返回計算時間,將上述功能綜合后,代碼如下:
本地電腦端代碼

from socket import *
import win32gui
import win32con
import win32clipboard as w


class SendMsg:
 """

 這是一個用于將信息發送到QQ的類, 使用方法為 :
 SendMsg("收信人QQ昵稱", "信息").sendmsg()
 注意一點,收信人的QQ聊天窗口要在屏幕上,不能最小化或被掩蓋。

 """

 def __init__(self, receiver, msg):
 self.receiver = receiver
 self.msg = msg
 self.set_text()

 # 設置剪貼版內容
 def set_text(self):
 w.OpenClipboard()
 w.EmptyClipboard()
 w.SetClipboardData(win32con.CF_UNICODETEXT, self.msg)
 w.CloseClipboard()

 # 發送消息
 def sendmsg(self):
 qq = win32gui.FindWindow(None, self.receiver)
 win32gui.SendMessage(qq, win32con.WM_PASTE, 0, 0)
 win32gui.SendMessage(qq, win32con.WM_KEYDOWN, win32con.VK_RETURN, 0)


if __name__ == '__main__':
 HOST = ''
 PORT = 8080
 BUFSIZ = 1024
 ADDR = (HOST, PORT)

 tcpSerSock = socket(AF_INET, SOCK_STREAM)
 tcpSerSock.bind(ADDR)
 tcpSerSock.listen(5)

 while True:
 tcpCliSock, addr = tcpSerSock.accept()

 while True:
 data = tcpCliSock.recv(BUFSIZ)
 if not data:
 break
 output_str = data.decode('utf-8')
 SendMsg("一花一世界", output_str).sendmsg()
 tcpCliSock.close()
 tcpSerSock.close()

服務器端代碼

from socket import *
import time
HOST = 'yihuahuahua.e2.luyouxia.net'
PORT = 30985
BUFSIZ =1024
ADDR = (HOST,PORT)

tcpCliSock = socket(AF_INET,SOCK_STREAM)
tcpCliSock.connect(ADDR)
start = time.time()
count = 1 + 1
end = time.time()
output_str = "結果為" + str(count) + " 消耗時間" + str(int(end - start)) + "秒"
tcpCliSock.send(output_str.encode())
tcpCliSock.close()

運行結果:

美滋滋。

改進方向與探索

目前已知的缺陷有:Socket第一次通信有概率收不到消息,第二次就好了…希望有大佬在評論區指出我的不足。

這個版本只能實現單方面信息傳送,如果想實現雙向的,我思考的一個思路是通過 酷QAir的QQ機器人 加上 CQHTTP3 插件配合nonebot庫4來實現。不過我的需求已經實現了,暫時懶得動手了,有緣再探索吧。

https://www.cnblogs.com/hwj2019/p/11552055.html ↩︎

https://blog.csdn.net/su_bao/article/details/80380465 ↩︎

https://github.com/richardchien/coolq-http-api ↩︎

https://nonebot.cqp.moe/guide/getting-started.html ↩︎

 總結

到此這篇關于我將服務器上的python代碼通過QQ發送回傳信息(附實現方法)的文章就介紹到這了,更多相關python qq發送回傳信息內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Python Tornado實現WEB服務器Socket服務器共存并實現交互的方法
  • 在服務器上安裝python3.8.2環境的教程詳解
  • 文件上傳服務器-jupyter 中python解壓及壓縮方式
  • python中的socket實現ftp客戶端和服務器收發文件及md5加密文件
  • mac 上配置Pycharm連接遠程服務器并實現使用遠程服務器Python解釋器的方法
  • 使用 Python ssh 遠程登陸服務器的最佳方案
  • python實現從ftp服務器下載文件
  • 基于python實現簡單網頁服務器代碼實例

標簽:平頂山 鶴崗 鎮江 株洲 商丘 綿陽 臺州 哈密

巨人網絡通訊聲明:本文標題《如何將服務器上的python代碼通過QQ發送回傳信息(附實現方法)》,本文關鍵詞  如何,將,服務器,上,的,python,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《如何將服務器上的python代碼通過QQ發送回傳信息(附實現方法)》相關的同類信息!
  • 本頁收集關于如何將服務器上的python代碼通過QQ發送回傳信息(附實現方法)的相關信息資訊供網民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    欧美成人在线直播| 欧美一区二区在线不卡| 亚洲精品一区二区三区香蕉| 丝袜亚洲另类欧美| 北京富婆泄欲对白| 欧美欧美欧美欧美首页| 亚洲成a人片综合在线| 91porn在线| 欧美男女性生活在线直播观看| 亚洲欧美日韩中文字幕一区二区三区| 成人在线视频首页| 可以直接看的黄色网址| 成人免费在线视频| 老女人性生活视频| 欧美久久婷婷综合色| 婷婷中文字幕综合| 丰满少妇一区二区三区| 欧美成人精品1314www| 麻豆传媒一区二区三区| 一道本在线观看| 久久久久久久久久久久久久久99| 国精产品一区一区三区mba视频| 日本精品在线观看视频| 久久久精品国产免费观看同学| 国产一区在线观看视频| 久久精品一区二区三区四区五区| 国产精品国产三级国产三级人妇| 91香蕉视频在线| 欧美女孩性生活视频| 蜜桃av一区二区三区| 国产精品成人在线视频| 国产精品亲子乱子伦xxxx裸| av成人免费在线| 欧美精品丝袜中出| 美女任你摸久久| 情侣偷拍对白清晰饥渴难耐| 亚洲色大成网站www久久九九| 日本少妇xxx| 亚洲色图 激情小说| 国产网红主播福利一区二区| 国产精品99久久久久久宅男| www.超碰在线观看| 亚洲午夜免费电影| 久久久久久九九九九九| 国产欧美日韩在线看| 99久久久无码国产精品| 欧美精品久久久久久久多人混战 | 精品三级av在线| 国产一区在线看| 在线免费视频一区二区| 丝袜美腿亚洲一区二区图片| 国精产品一区一区| 亚洲免费大片在线观看| 国产中文字幕一区二区| 亚洲国产精品ⅴa在线观看| 古装做爰无遮挡三级聊斋艳谭| 日韩一级免费一区| 国产真实乱偷精品视频免| 色婷婷精品久久二区二区蜜臀av| 午夜精品久久久久久久久| 综合 欧美 亚洲日本| 亚洲激情校园春色| 色哟哟精品观看| 亚洲天堂中文字幕| 91网站免费视频| 成人免费在线视频| 欧洲女同同性吃奶| 亚洲人吸女人奶水| 亚洲国产无码精品| 亚洲欧美一区二区三区久本道91| 亚洲国产精品狼友在线观看| 日韩欧美国产精品一区| 日韩欧美激情一区| 成人一道本在线| 91精品黄色片免费大全| 成人性生交大片免费看中文| 欧美精品日日鲁夜夜添| 国产91精品一区二区麻豆网站| 678五月天丁香亚洲综合网| 国产成a人亚洲| 日韩免费观看高清完整版| jlzzjlzz欧美大全| 久久精品亚洲麻豆av一区二区| 国产精品99久久久精品无码| 国产免费观看久久| 熟女人妻在线视频| 依依成人精品视频| 亚洲欧洲综合网| 日本aⅴ免费视频一区二区三区| 唐朝av高清盛宴| 精品一区二区三区香蕉蜜桃| 欧美伦理电影网| 北岛玲一区二区三区四区| 久久免费看少妇高潮| 久久久高清视频| 亚洲男同1069视频| 91ts人妖另类精品系列| 男女视频一区二区| 欧美日韩dvd在线观看| www.欧美色图| 国产欧美日韩三区| 一区二区精品免费| 日韩中文字幕一区二区三区| 欧美日韩综合不卡| 99久久精品国产导航| 欧美精彩视频一区二区三区| 国产色视频一区二区三区qq号| 亚洲图片有声小说| 91久久精品一区二区三| 国产99久久久国产精品| 2021中文字幕一区亚洲| 亚洲综合自拍网| 亚洲bt欧美bt精品777| 欧美午夜精品电影| 99re这里只有精品首页| 国产精品国产三级国产普通话蜜臀| 日韩影视一区二区三区| 久国产精品韩国三级视频| 日韩区在线观看| aaaaa一级片| 免费观看一级特黄欧美大片| 制服丝袜中文字幕一区| 手机在线成人av| 亚洲h精品动漫在线观看| 4438x亚洲最大成人网| 亚洲成a人无码| 亚洲一区二区三区在线看| 欧美日韩一区二区三区不卡 | 国产91丝袜在线播放九色| 国产欧美一区视频| 久久精品亚洲a| 国产成人免费xxxxxxxx| 国产精品午夜在线| 国产大片免费看| 成人动漫一区二区三区| 中文字幕视频一区二区三区久| 男女性高潮免费网站| 亚洲一区在线观看视频| 精品国产国产综合精品| 国产精品99久久久| 国产精品美女一区二区| 91嫩草丨国产丨精品| 99国产一区二区三精品乱码| 一区二区三区欧美日韩| 欧美人xxxx| 黄色片视频免费观看| 精品在线一区二区三区| 国产欧美一区二区精品秋霞影院| 欧美肥妇bbwbbw| 99精品偷自拍| 亚洲高清不卡在线观看| 欧美mv日韩mv国产| 99自拍偷拍视频| zzijzzij亚洲日本少妇熟睡| 亚洲六月丁香色婷婷综合久久 | 欧美日韩免费一区二区三区视频| 制服.丝袜.亚洲.中文.综合懂| 午夜精品久久久久久久99水蜜桃| 欧美一级日韩免费不卡| 在线观看国产精品一区| 成人一区二区三区视频在线观看| 亚洲男人都懂的| 91麻豆精品国产无毒不卡在线观看| 亚洲久久久久久| 国产在线精品国自产拍免费| 国产精品久久久爽爽爽麻豆色哟哟 | 视频一区免费在线观看| 337p日本欧洲亚洲大胆色噜噜| 老湿机69福利| 国产人妻黑人一区二区三区| 狠狠色综合播放一区二区| 亚洲欧美综合网| 日韩三级视频中文字幕| 欧美大片国产精品| jizz一区二区| 亚洲va天堂va国产va久| 久久影音资源网| 欧美综合一区二区| 亚欧洲乱码视频| 成人黄色软件下载| 日韩精品每日更新| 中日韩免费视频中文字幕| 欧美日本乱大交xxxxx| 国产黄色大片免费看| 91理论电影在线观看| 久久精品国产色蜜蜜麻豆| 中文字幕欧美一| 日韩视频一区二区三区在线播放| 波多野结衣在线网址| 日韩 中文字幕| 99久久精品情趣| 久久国产精品免费| 一区二区三区自拍| 久久精品一区二区三区av| 欧美日韩国产综合久久| 亚洲欧美精品久久| 一区二区三区少妇| 老女人性生活视频| 国产白丝精品91爽爽久久| 人人超碰91尤物精品国产|