吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 3076|回复: 31
收起左侧

[Python 转载] 新手上路--用爬取下来的2000句情话通过QQ发给你想发的人

[复制链接]
lishunwei 发表于 2020-3-11 08:04
爬取情话网的思路用到了https://www.52pojie.cn/forum.php ... ypeid%26typeid%3D29的帖子
然后用到了库pywin32模块获取QQ窗口并发送消息
话不多说上代码:
[Python] 纯文本查看 复制代码
import time
import requests
import re
import win32gui
import win32con
import win32clipboard as w

url='http://www.ainicr.cn/qh/'

def getHtml(url,i):
    try:
        newurl=url + str(i) + '.html'
        r = requests.get(newurl)
        r.raise_for_status()
        r.encoding = r.apparent_encoding
        txt = re.findall('<p>(.*?)</p></a>',r.text)
        writetext(txt)
        sendmessage(txt)

    except :
        print("获取页面错误!")


def writetext(txt):
    f = open('C:/Users/l1768/Desktop/情话.txt',"ab")
    sum=0
    for i in txt:
        sum=sum+1
        f.write((str(sum)+'、'+i).encode('utf-8'))
        f.write('\n'.encode('utf-8'))
        f.seek(2)
    

def main():
    print("开始执行".center(20,'-'))
    for i in range(1000,3000):
        try:
             time.sleep(10)
             getHtml(url,i)
             print(i)

        except :
             print("错误!!!")

def sendmessage(txt):
    for i in txt:
        #发送的消息
        msg = i
        #窗口名字
        name = "二硫碘化钾"
        #将测试消息复制到剪切板中
        w.OpenClipboard()
        w.EmptyClipboard()
        w.SetClipboardData(win32con.CF_UNICODETEXT, msg)
        w.CloseClipboard()
        #获取窗口句柄
        handle = win32gui.FindWindow(None, name)
        #while 1==1:
        if 1 == 1:
            #填充消息
            win32gui.SendMessage(handle, 770, 0, 0)
            #回车发送消息
            win32gui.SendMessage(handle, win32con.WM_KEYDOWN, win32con.VK_RETURN, 0)

main()



效果图

效果图

免费评分

参与人数 2吾爱币 +6 热心值 +2 收起 理由
苏紫方璇 + 5 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
tianbukongbai + 1 + 1 谢谢@Thanks!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

 楼主| lishunwei 发表于 2020-3-11 08:08
[Python] 纯文本查看 复制代码
def writetext(txt):#此处是将爬取的情话写入本地的txt文件中
    f = open('C:/Users/l1768/Desktop/情话.txt',"ab")
    sum=0
    for i in txt:
        sum=sum+1
        f.write((str(sum)+'、'+i).encode('utf-8'))
        f.write('\n'.encode('utf-8'))
        f.seek(2)
 楼主| lishunwei 发表于 2020-3-11 08:27
上官轩墨 发表于 2020-3-11 08:19
楼主提示获取页面错误

有的页面是没有的所以会提示错误,所以用try except使代码正常运行
15295828305 发表于 2020-3-11 08:12
上官轩墨 发表于 2020-3-11 08:19
楼主提示获取页面错误
ixhao 发表于 2020-3-11 08:26
女朋友怎么领取
hshcompass 发表于 2020-3-11 08:27
谢谢分享,可惜没有发送的对象。
留一点悬念 发表于 2020-3-11 08:31
哈哈哈哈哈哈 一个一个单身小技巧
 楼主| lishunwei 发表于 2020-3-11 08:32
ixhao 发表于 2020-3-11 08:26
女朋友怎么领取

这就进入了我知识盲区了
tsingyi99leaf 发表于 2020-3-11 08:51
疯了吧,这绝对算是骚扰
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:本版块禁止灌水或回复与主题无关内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-5-4 17:07

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表