python - 如何骗过apple store(解析)

标签 python ios parsing html-parsing python-requests

我正在尝试从苹果商店获取应用信息,但无法完全模仿真实的浏览器:

import requests
headers = { 'User-Agent': 'Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.120 Safari/537.36'}
# got this user-agent from my own browser where this page opens perfectly though I don't have iTunes installed
store=requests.get('https://itunes.apple.com/en/app/real-racing-3/id556164350', headers=headers)
print store.text

我收到了 We cannot find iTunes on your computer. 错误,不是我需要的信息。 希望有更好的方法可以不使用 Selenium例如

最佳答案

好吧,伙计们,我最终想到了这个:

import gtk
import webkit

web = webkit.WebView()
web.open('http://google.com/')


def load_finished(webview, frame):
    data = web.get_main_frame().get_data_source().get_data()
    print data[:20]
    gtk.main_quit()

web.connect("load-finished", load_finished)

gtk.main()

关于python - 如何骗过apple store(解析),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25892720/

相关文章:

javascript - Django 混合了我的模板

python - Tensorflow:对 tf.estimator.inputs.numpy_input_fn 函数进行故障排除

python - 将变量从命令行解析为 url

python - 尝试使用 python 和 bs4 从特定 'a' s 中抓取所有 'td' 文本

python - 将自定义数字类添加到 Python int 结果为 "TypeError"

ios - didMove之间有什么区别(查看: SKView) and didMoveToView(view: SKView)?

android - 我应该为数字杂志应用程序进行混合开发还是本地开发?

android - 如何将 AdMob 广告集成到适用于 Android 和 iOS 的 Cordova 项目中?

ruby - 为什么 Parslet(在 Ruby 中)在解析空字符串文字时返回一个空数组?

javascript - 为什么 jquery 的 parseXML 函数在 XML 看起来正常时失败了?