# encoding="UFT-8"import requestsfrom lxml import etreefrom flask import Flaskfrom flask import request, render_template, jsonifyapp = Flask(__name__, static_folder='E:\py\爬虫\电影\static')app.config['JSON_AS_ASCII'] = FalseHEADERS = {"User-Agent": "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36","Referer": "http://www.baiwanzy.com/"}def getUrl(url, data):# name = input("请输入你要搜索的影视: ")# data["wd"] = nameresponse = requests.post(url, data, headers=HEADERS)text = response.texthtml = etree.HTML(text)if html == "":return "暂无搜索结果"BASEURL = "http://www.baiwanzy.com"faurl = []ftext = html.xpath("//div[@class='xing_vb']//span[@class='xing_vb4']")for t in ftext:titles = t.xpath("./a/text()")for title in titles:passurls = t.xpath("./a/@href")for url in urls:passfaurls = {"biaoti": title,"wangzhi": BASEURL + url}faurl.append(faurls)moviess = song(faurl)print(faurl)return moviessdef song(faurl):movies = []for url in faurl:response = requests.get(url["wangzhi"], headers=HEADERS)text = response.texthtml = etree.HTML(text)imagers = html.xpath("//div[@class='vodImg']/img/@src")print("".join(imagers))bieming = html.xpath("//div[@class='vodinfobox']//li/text()")bies = []for bie in bieming:b = bie.strip()bies.append(b)info = html.xpath("//div[@class='vodinfobox']//span/text()")fos = []for i in info:fo = i.strip()fos.append(fo)mydict = dict(zip(bies, fos))urlsss = html.xpath("//div[@style='padding-left:10px;word-break: break-all; word-wrap:break-word;']/ul")[0].xpath("./li/text()")m3u8s = html.xpath("//div[@style='padding-left:10px;word-break: break-all; word-wrap:break-word;']/ul")[1].xpath("./li/text()")m3u8 = []for m in m3u8s:m3 = m.split("$")m = {"name": m3[0],"url": m3[1]}m3u8.append(m)yuns = []for u in urlsss:yun = u.split('$')y = {"name": yun[0],"url": yun[1]}yuns.append(y)move = {"haibao": "".join(imagers),"info": mydict,"yun": yuns,"m3u8": m3u8}movies.append(move)return movies@app.route('/')def serch():return render_template("serch.html")@app.route('/info')def main():value = request.args.get('s')url = "http://www.baiwanzy.com/index.php?m=vod-search"data = {"wd": value, "submit": "search"}s = getUrl(url, data)if not s:return render_template("erro.html")else:return render_template("info.html", s=s)if __name__ == '__main__':app.run(host='0.0.0.0', port=8080,threaded=True)
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。