से अनुरोध करने के लिए अगर मैं सही ढंग से समझ आप मूल रूप से कैसे एक प्रॉक्सी का उपयोग अजगर में एक यूआरएल अनुरोध करने के लिए कह रहे हैं चाहते में मशीनों?
हाँ, आप इसे पसंद कर सकते हैं इस प्रकार है: आप सेवा चाहते हैं, तो आप एक ब्राउज़र का उपयोग कर रहे हैं सोचने के लिए
import urllib2
import urllib
import random
CAproxies = [{"http":"199.201.122.175:3128", "https":"199.201.122.175:3128"},{"http":"192.99.3.129:3128", "https":"192.99.3.129:3128"},{"http":"192.99.246.101:8118", "https":"192.99.246.101:8118"},{"http":"205.205.129.130:443", "https":"205.205.129.130:443"} ]
proxies = urllib2.ProxyHandler(random.choice(CAproxies))
url = 'https://store.playstation.com/#!/en-ca/movies/the-house/cid=UV0130-NPVA92773_CN-0000000000236063'
request = urllib2.Request(url)
request.add_header("User-Agent", "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:25.0) Gecko/20100101 Firefox/25.0")
request.add_header("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8")
opener = urllib2.build_opener(proxies)
urllib2.install_opener(opener)
r = urllib2.urlopen(request, timeout=15)
html = r.read()
हेडर अच्छे हैं, वे आम तौर पर बॉट के खिलाफ गढ़ है। आपको अपने प्रॉक्सी के साथ प्रॉक्सी पता को प्रतिस्थापित करने की आवश्यकता है, यह चित्रण उद्देश्यों के लिए सिर्फ एक आविष्कार प्रॉक्सी है।
प्रॉक्सी की एक सूची यहां मिल सकती है उदाहरण के लिए: http://www.proxy-listen.de/Proxy/Proxyliste.html यदि उपरोक्त प्रॉक्सी काम नहीं करता है। मामले प्रॉक्सी में से एक अपने विशेष स्थान के लिए बेहतर काम में (कहना 2nd एक तुम्हारे लिए सबसे अच्छा काम करता है, यह एक अच्छा विचार केवल एक दूसरे के लिए एक प्रॉक्सी के यादृच्छिक पसंद बदलने के लिए हो सकता है की सुविधा देता है। यानी
random.choice(CAproxies) -> CAproxies[1]
CAproxies [3] काम करता है मेरे लिए सबसे अच्छा एचटीएमएल से पहले 250 वर्ण:।
>>> html[0:250]
'<!DOCTYPE html>\n\n<html class="ctry mobvportA rgba">\n <head>\n <meta http-equiv="x-ua-compatible" content="IE=edge" />\n <meta charset="utf-8"/>\n\n <link rel="dns-prefetch" href="//ajax.googleapis.com">\n <link rel="dns-prefetch" href="//ssl.'
स्रोत
2015-05-21 19:20:57
यह ध्यान देने योग्य है कि आप लगभग निश्चित रूप से ऐसा करने के लिए कोशिश कर रहे हैं क्या उल्लंघन करता है, सोनी के सेवा की शर्तों, जो है, जहां आप पर निर्भर करता है लायक है जीना, उन्हें धनवापसी के बिना अपनी सबस्क्रिप्टिंग रद्द करने के लिए वैध आधार दे सकते हैं, या यहां तक कि अवैध भी हो सकता है। अगर आप जानते हैं और चाहते हैं वैसे भी ऐसा करने के लिए, यह निश्चित रूप से आप पर निर्भर है, लेकिन सुनिश्चित करें कि आप जानते हैं कि आप क्या कर रहे हैं। – abarnert
@abarnert समझा। यह सत्यापित करने के लिए और अधिक है कि किसी निश्चित देश में एक निश्चित शीर्षक (एक शीर्षक जिसे हम स्वयं या प्रबंधित करते हैं) के लिए एक मूल्य गिरा दिया गया है। यह अंतिम उपयोगकर्ता के परिप्रेक्ष्य से मूल्य का ऑडिट करने में सक्षम होने के लिए है। – David542
क्या आपके पास प्रॉक्सी सर्वर या वीपीएन सर्वर है या ऐसा कुछ है? – skyline75489