带有用户ip的python请求url

问题描述 投票:0回答:1

我正在服务器中运行此脚本尝试请求 m3u8 文件,但我必须请求带有用户 IP 地址的 m3u8 文件我知道如何使用

os.environ["REMOTE_ADDR"]
获取用户 IP,但很难将其放在哪里以及如何请求

#!/usr/bin/env python
#-*- coding: utf-8 -*-
import urllib2,urllib,re
import os
#os.environ["REMOTE_ADDR"]
#print os.environ["REMOTE_ADDR"]

url='http://www.atv.com.tr/webtv/secure?url=http://trkvz-live.ercdn.net/atvhd/atvhd.m3u8&'
req = urllib2.Request(url)
req.add_header('User-Agent', 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3')
response = urllib2.urlopen(req)
link=response.read()
response.close()
match=re.compile('url":"(.*?)"').findall(link)
for m3u8 in match:
    m3u8=m3u8.replace('\u0026','&')
    print m3u8
    req = urllib2.Request(m3u8)
    req.add_header('User-Agent', 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3')
    response = urllib2.urlopen(req)
    link=response.read()
    response.close()
    line=link
    line=line.replace('atvhd_','http://trkvz-live.ercdn.net/atvhd/atvhd_')
    print line
    exit()
python python-2.7 web-scraping m3u8
1个回答
0
投票

尝试一下:

import urllib.request

res = urllib.request.urlopen("http://192.168.1.2")
page = res.read()
© www.soinside.com 2019 - 2024. All rights reserved.