Se ho capito bene si sono fondamentalmente chiedendo come fare una richiesta URL in Python usando un proxy?
Se sì, si può fare come segue:
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()
Le intestazioni sono buone, se si desidera che il servizio di pensare che si sta utilizzando un browser, di solito hanno difese contro bot. È necessario sostituire l'indirizzo proxy con il proprio proxy, questo è solo un proxy inventato a scopo illustrativo.
Un elenco di proxy può essere trovato qui ad esempio: http://www.proxy-listen.de/Proxy/Proxyliste.html Nel caso in cui il proxy di cui sopra non funziona. Nel caso in cui una delle deleghe funzionano meglio per la vostra posizione particolare (diciamo il 2 ° funziona meglio per voi, potrebbe essere una buona idea per cambiare la scelta casuale di un proxy per solo la seconda. Es
random.choice(CAproxies) -> CAproxies[1]
CAproxies [3] funziona meglio per me I primi 250 caratteri del codice HTML:.
>>> 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.'
fonte
2015-05-21 19:20:57
vale la pena notare che ciò che si sta cercando di fare quasi certamente viola ToS di Sony, che, a seconda di dove si dal vivo, potrebbe dare loro motivi legittimi per cancellare il tuo abbonamento senza un rimborso, o potrebbe anche essere illegale. Se lo sai e vuoi per farlo comunque, dipende da te, ovviamente, ma assicurati di essere a conoscenza di ciò che stai facendo. – abarnert
@abarnert capito. Questo è più per verificare che un prezzo è sceso in un determinato paese per un certo titolo (un titolo che possediamo o gestiamo). È per essere in grado di controllare il prezzo dal punto di vista dell'utente finale. – David542
Hai un server proxy o un server VPN o qualcosa del genere? – skyline75489