python收集电影下载地址

发布时间:2019-07-11 09:53:14编辑:auto阅读(1700)

    import requests
    import re
    import time
    class get_Address():
    def get_Dy(self,pages):
    for n in[1,pages]:
    #print(n)
    a_url="http://www.ygdy8.net/html/gndy/dyzz/list_23_"+str(n)+".html"

            html_1=requests.get(a_url)
            #制定网页编码格式
            html_1.encoding='gb2312'
    
            #print(html_1.text)
            #正则匹配()里的内容 用.*?匹配
            detil_list=re.findall('<a href="(.*?)" class="ulink">' ,html_1.text)
            #print(detil_list)
    
            for m in detil_list:
                b_url="http://www.ygdy8.net/"+m
                #print(b_url)
                #睡眠一秒
                time.sleep(1)
                html_2=requests.get(b_url)
                #制定网页编码格式
                html_2.encoding='gb2312'
                # print(html_2.text)
                # break
                ftp=re.findall('<a href="(.*?)">.*?</a></td>',html_2.text)
                #print(ftp)
    
                #写入本地
                with open(r'E:\personal\vscode\1.txt','a',encoding='utf-8') as ff: # 打开本地文件前面加上r或者用双反斜杠,a是追加的意思,编码格式为utf-8
                    ff.write(ftp[0]+'\n')

    #类实例化
    tm = get_Address()
    tm.get_Dy(5)
    python收集电影下载地址
    运行一下,会看到电影ftp的下载地址写入到了本地文件中
    python收集电影下载地址

关键字