婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 如何將服務器上的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發送回傳信息(附實現方法)的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    午夜精品一区二区三区三上悠亚| 亚洲在线成人精品| 91精品国产色综合久久不卡蜜臀| 久久一夜天堂av一区二区三区| 国产精品欧美极品| 国产综合色在线视频区| 91视频91自| 国产精品国产自产拍在线| 天天色天天操综合| 一本色道久久综合亚洲91| 蜜乳av一区二区三区| 在线亚洲人成电影网站色www| 欧美伊人久久大香线蕉综合69| 国产日产欧美一区| 久久91精品久久久久久秒播| 欧美在线不卡视频| 亚洲黄色小视频| 在线播放91灌醉迷j高跟美女 | 欧美天天综合网| 国产女同互慰高潮91漫画| 精品一区二区三区免费观看| 精品国产一区二区亚洲人成毛片| 午夜精品福利视频网站| 欧美无砖砖区免费| 日本人妖一区二区| 中文一区在线播放| 91传媒视频在线播放| 一区二区成人在线视频| 91一区二区三区在线观看| 亚洲一区免费在线观看| 欧美性受xxxx黑人xyx| 日韩av一区二| 国产精品二三区| 欧美一a一片一级一片| 丰满岳乱妇一区二区三区| 亚洲宅男天堂在线观看无病毒| 欧美一级一区二区| 色综合久久中文字幕| 成人午夜免费视频| 国产综合久久久久影院| 亚洲精品视频观看| 国产三级精品三级在线专区| 欧美日韩夫妻久久| 高清国产一区二区| 久久er精品视频| 国产精品一区二区x88av| 国产精品国产自产拍在线| 国产亚洲欧美在线| 欧美一级欧美一级在线播放| 3d动漫精品啪啪一区二区竹菊 | 久久精品99国产精品| 亚洲成人精品一区| 中文字幕一区二区三区在线播放| 欧美精品少妇一区二区三区| 欧美偷拍一区二区| 91黄色免费观看| 欧美三片在线视频观看 | 日本sm残虐另类| 亚洲成av人**亚洲成av**| 亚洲午夜成aⅴ人片| 久久不见久久见中文字幕免费| 国产综合久久久久久久久久久久| 国产91丝袜在线18| 欧美亚洲国产怡红院影院| 日韩精品中文字幕一区| 国产欧美一区二区精品仙草咪| 亚洲色图欧美激情| 国产一区二区按摩在线观看| 欧美色偷偷大香| 国产精品久久久久aaaa| 奇米影视一区二区三区| 99九九99九九九视频精品| 日韩一区二区三区四区五区六区 | 日本一区二区三区电影| 青青草国产精品97视觉盛宴| 欧美亚洲综合在线| 国产精品久久久久aaaa| 国产成人免费视频网站| 4438x成人网最大色成网站| 成人免费小视频| 91视频在线看| 亚洲人xxxx| 99国产欧美久久久精品| 国产日韩欧美高清| 日韩欧美一二区| 日韩avvvv在线播放| 欧美一区二区三区系列电影| 亚洲福利一区二区| 制服.丝袜.亚洲.中文.综合| 免费一区二区视频| 欧美哺乳videos| 国产精品白丝jk黑袜喷水| 久久夜色精品一区| zzijzzij亚洲日本少妇熟睡| 久久亚洲欧美国产精品乐播| 日韩av电影免费观看高清完整版 | 国产老女人精品毛片久久| 国产精品久久久久三级| 99久久精品国产毛片| 一卡二卡三卡日韩欧美| 日韩欧美123| 欧美亚洲愉拍一区二区| 成人自拍视频在线观看| 亚洲在线观看免费视频| 欧美极品另类videosde| 91精品国产综合久久久久久| jizz一区二区| 成人激情电影免费在线观看| 日韩国产在线观看一区| 亚洲免费观看高清完整版在线观看 | 国产精品一区久久久久| 亚洲视频在线观看一区| 精品国产一区二区三区av性色| 色综合久久综合| 国产精品资源站在线| 蜜桃免费网站一区二区三区| 亚洲最大的成人av| 依依成人综合视频| 激情综合色综合久久综合| 91猫先生在线| eeuss鲁一区二区三区| 国产一区二区三区久久久| 精品在线观看免费| 蜜桃av一区二区三区电影| 男女男精品视频| 国产一区不卡视频| 国产精品一区在线| 国产一区二区在线观看视频| 久久国产综合精品| 久色婷婷小香蕉久久| 精品亚洲成a人| 国产剧情一区二区| 一本色道亚洲精品aⅴ| 欧美丰满高潮xxxx喷水动漫 | 久久精品国产精品亚洲综合| 久久99这里只有精品| 国产精品1区2区3区| 欧美在线影院一区二区| 日韩美女天天操| 亚洲猫色日本管| 九九**精品视频免费播放| 国产成人免费网站| 欧美日本精品一区二区三区| 精品国产网站在线观看| 亚洲欧美日韩综合aⅴ视频| 麻豆成人综合网| 91国产精品成人| 中文字幕亚洲在| 99热在这里有精品免费| 精品美女在线播放| 有码一区二区三区| 成人动漫一区二区| 中文字幕的久久| 国产激情视频一区二区三区欧美| 欧美一区二区在线播放| 亚洲猫色日本管| 欧美日韩日本视频| 性感美女极品91精品| 在线视频你懂得一区| 亚洲人成网站影音先锋播放| 成人av资源站| 亚洲精品久久嫩草网站秘色| 国产欧美精品一区二区色综合 | 日本精品视频一区二区| 一区二区三区小说| 欧美日韩三级一区二区| 日韩中文字幕1| 精品国产91洋老外米糕| 国产69精品一区二区亚洲孕妇| 国产精品午夜在线观看| 成人精品免费看| 视频一区中文字幕| 久久久久久97三级| 欧美亚洲综合色| 国产在线精品一区二区三区不卡| 国产日韩亚洲欧美综合| 99久久久无码国产精品| 丝袜a∨在线一区二区三区不卡| 日韩一区二区在线看片| 北条麻妃国产九九精品视频| 亚洲aⅴ怡春院| 一区二区三区.www| 国产精品丝袜久久久久久app| 欧美日韩国产三级| av电影在线观看完整版一区二区| 日韩不卡在线观看日韩不卡视频| 国产精品毛片久久久久久| 精品国产a毛片| 日韩欧美一级片| 在线播放日韩导航| 欧美色综合天天久久综合精品| 国产成人日日夜夜| 国产精品一卡二| 蜜桃av一区二区三区| 日韩黄色片在线观看| 日韩电影在线观看一区| 日韩精品一二三| 激情综合五月婷婷| 成人精品鲁一区一区二区| av亚洲精华国产精华精华|