2015-05-17 5 views
6

से अनुरोध मैं प्लेस्टेशन स्टोर पर किसी अन्य देश से फिल्म सामग्री देखना चाहता हूं। हालांकि, प्लेस्टेशन दुकान ब्लॉक आईपी अनुरोध के स्थान पर आधारित है, तो कनाडा में एक फिल्म अमेरिका से नहीं देखा जा सकता:विभिन्न देश आईपी

:

https://store.playstation.com/#!/en-ca/movies/the-house/cid=UV0130-NPVA92773_CN-0000000000236063

वहाँ निम्नलिखित की तरह कुछ करने के लिए एक रास्ता है

url = 'https://store.playstation.com/#!/en-ca/movies/the-house/cid=UV0130-NPVA92773_CN-0000000000236063' 
r = requests.get(url, proxy_from = COUNTRY['CA']) # In pseudocode 

असल में, ताकि आप एक देश निर्दिष्ट कर सकें और फिर उस आईपी से अनुरोध भेज सकें जिसे उस देश से आने के रूप में पहचाना जाएगा। यह कैसे किया जाएगा?

+2

यह ध्यान देने योग्य है कि आप लगभग निश्चित रूप से ऐसा करने के लिए कोशिश कर रहे हैं क्या उल्लंघन करता है, सोनी के सेवा की शर्तों, जो है, जहां आप पर निर्भर करता है लायक है जीना, उन्हें धनवापसी के बिना अपनी सबस्क्रिप्टिंग रद्द करने के लिए वैध आधार दे सकते हैं, या यहां तक ​​कि अवैध भी हो सकता है। अगर आप जानते हैं और चाहते हैं वैसे भी ऐसा करने के लिए, यह निश्चित रूप से आप पर निर्भर है, लेकिन सुनिश्चित करें कि आप जानते हैं कि आप क्या कर रहे हैं। – abarnert

+0

@abarnert समझा। यह सत्यापित करने के लिए और अधिक है कि किसी निश्चित देश में एक निश्चित शीर्षक (एक शीर्षक जिसे हम स्वयं या प्रबंधित करते हैं) के लिए एक मूल्य गिरा दिया गया है। यह अंतिम उपयोगकर्ता के परिप्रेक्ष्य से मूल्य का ऑडिट करने में सक्षम होने के लिए है। – David542

+0

क्या आपके पास प्रॉक्सी सर्वर या वीपीएन सर्वर है या ऐसा कुछ है? – skyline75489

उत्तर

2

से अनुरोध करने के लिए अगर मैं सही ढंग से समझ आप मूल रूप से कैसे एक प्रॉक्सी का उपयोग अजगर में एक यूआरएल अनुरोध करने के लिए कह रहे हैं चाहते में मशीनों?

हाँ, आप इसे पसंद कर सकते हैं इस प्रकार है: आप सेवा चाहते हैं, तो आप एक ब्राउज़र का उपयोग कर रहे हैं सोचने के लिए

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.' 
+0

धन्यवाद, क्या आप कनाडाई प्रॉक्सी के साथ इसका वास्तविक उदाहरण दिखा सकते हैं, यह दिखाने के लिए कि यूआरएल वास्तविक प्रतिक्रिया देता है? उसके बाद, मैं बक्षीस का पुरस्कार दूंगा। – David542

+1

उदाहरण के लिए आप यहां प्रॉक्सी पा सकते हैं: http://www.proxy4free.com/list/webproxy1.html मैं इसे उत्तर में जोड़ सकता हूं। –

+0

@ डेविड 542 धन्यवाद :) –

0

आप जो कुछ कर सकते हैं वह केवल निदान है और यह पता लगाने की कोशिश करें कि यह संभव है या नहीं।

पहली बात यह है कि आप VPN या किसी भी Proxy का उपयोग कर कनाडा से आने वाले स्थान को अनुकरण कर सकते हैं। यदि यह काम करता है, और आप आवश्यक पृष्ठ लोड करने में सक्षम हैं, तो संभवतः स्थान अनुरोध आईपी से निर्धारित किया जाता है।

और वास्तव में सेवा के दृष्टिकोण से, आपके मामले में प्लेस्टेशन स्टोर, क्लाइंट के भू-स्थान को पुनर्प्राप्त करने के लिए जानकारी का कोई अन्य विश्वसनीय टुकड़ा नहीं है।

तो यदि यह स्थिति है, तो आपकी समस्या का एकमात्र उचित समाधान आपके आईपी पते को किसी भी तरह बदलना होगा। लेकिन वैसे भी, यदि आप इसे अपने आवेदन पक्ष पर करते हैं, तो बहुत सारी परतें होंगी, उदा। राउटर, जो आपके वास्तविक स्थान का पर्दाफाश करेंगे, अंतिम सेवा के रूप में अंतिम IP packet, वास्तविक real IP होगा।

इस प्रकार, यह आपके आवेदन या ग्राहक से अनुरोध करने के लिए कुछ भी नहीं है, आपको इसके बारे में सोचना चाहिए कि इसके सामने क्या रखा जाए।

इसलिए यदि आपके सवाल यह है:

कैसे आवेदन तरफ मेरा लक्ष्य प्राप्त करने के लिए?

... तो जवाब है: सबसे शायद कोई रास्ता नहीं:/

लेकिन अगर आप से पूछना:

मैं अपने लक्ष्य कैसे हासिल कर सकते हैं? proxy या VPN

  • उपयोग:

... फिर वहाँ विकल्प हैं। आपको निश्चित रूप से एक वीपीएन सेवा मिल जाएगी, जो प्रति स्थान एक्सेस क्रेडेंशियल (उदा। OpenVPN config) प्रदान करेगी, ताकि आप उन्हें प्रोग्रामिक रूप से लोड कर सकें। यह आपके आवेदन पक्ष पर लागू किया जा सकता है।

  • और लापरवाह ... है प्रत्येक स्थान आप :)
  • +0

    @ डेविड 542 को आजमाएं यदि आप 'ओपनवीपीएन' का उपयोग करते हैं, तो मैं इसे नियंत्रित करने के लिए 'पायथन' कोड के साथ आपकी मदद कर सकता हूं, क्योंकि कुछ मुश्किल टुकड़े हैं। – bagrat

    संबंधित मुद्दे