python正则匹配例子post提交

import re
import requests
import urllib.parse
def getdata(p):
    pp=urllib.parse.quote_plus(p)
    u="https://www.**.com/xx**m/index--2.php?ff=ffcj&m=collect-list-ac2-list-xt-1-ct--group--flag-zuidazycom_-pg-1-type-0-wd-"+pp+"-apiurl-http://www.**an.com/inc/s_api_m3u8.php"
    rr=requests.get(u)
    rrr=rr.text
#    print(rrr)
    t = re.search(r'value="(.*?)" /> ' + p + r'\s<a', rrr)
    if (t):
        g=open("11.txt","a",encoding='utf-8')
        l=p+" 成功\n"
        g.write(l)
        g.close()
        return t.group(1)
    else:
        m = re.search(r'value="(.*?)"\schecked/>', rrr)
        if (m):
            g = open("11.txt", "a", encoding='utf-8')
            l = p + " 成功\n"
            g.write(l)
            g.close()
            return m.group(1)
def postdata(pp):
    n=getdata(pp)
#    print(n)
    if(n):
        data={'ids[]':int(n)}
        r1=requests.post('https://www.***.com/xx0**/index--2.php?ff=ffcj&m=collect-cj-ac2-sel-xt-1-ct--group--flag-zuidazycom_-pg-1-type-0-apiurl-http://www.zd**.com/inc/s_api_m3u8.php',data=data)
#        print(r1.text)
f='1.txt'
with open(f,encoding="utf-8") as ff:
    for line in ff.readlines():
        line=line.strip('\n')
        postdata(line)
        print(line+"完成")
        ff.close()

  

posted @ 2021-04-14 14:40  纠结伦  阅读(172)  评论(0编辑  收藏  举报