urllib.request.Request使用Python代码从Twitter获取数据

时间:2017-05-20 14:03:28

标签: python twitter

我正在尝试从TWITTER中删除数据。以前工作的代码不再工作,Twitter正在发送weard html表扬。我使用不同的urllib.request.Request命令stil没有得到我在浏览器中看到的html结构。我无法找到解决问题的方法

替代方案1

import urllib.parse
import urllib.request

url = 'https://twitter.com/search?l=&q=%22gsm%22%20since%3A2017-01-01%20until%3A2017-05-02&src=typd'

user_agent = 'Mozilla/5.0 (Windows NT 6.1; Win64; x64)'
values = {'name': 'Michael Foord',
          'location': 'Northampton',
          'language': 'Python' }
headers = {'User-Agent': user_agent}

data = urllib.parse.urlencode(values)
data = data.encode('ascii')
req = urllib.request.Request(url, data, headers)
with urllib.request.urlopen(req) as response:
   the_page = response.read()

替代方案2:

headers = {}
    headers['User-Agent'] = "Mozilla/5.0 (X11; Linux i686) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.27 Safari/537.17"
    req = urllib.request.Request(url, headers = headers)
    resp = urllib.request.urlopen(req)
    respData = resp.read()

有什么方法可以用urllib或任何其他方式解决这个问题

0 个答案:

没有答案