Trynidad
#python3 #python #programowanie

Próbuję pobrać csvkę ze stooq takim prostym kodem. Niby jest response code 200, ale content to pusty string, przez przeglądarkę ściąga normalnie. Ma ktoś może jakiś pomysł?

from urllib.request import urlopen
import shutil

def downloadmarketdata():
. symbol = "cdr"
. url = "https://stooq.pl/q/d/l/?s=" + symbol + "&i=d"
. filepath = "marketdata/" + symbol + ".csv"
. response = urlopen(url)
. print(len(response.read()))
. with open(filepath, 'wb') as outfile:
. shutil.copyfileobj(response, outfile)
. return file
path

Nie wiem jak na mirko wcięcia zrobić (╯︵╰,)
1
  • Najlepsze
  • Wszystkie komentarze
kao3991
@Trynidad: najwyraźniej dorobili zabezpieczenie - z przeglądarki też nie działa, o ile nie masz ustawionego ciastka cookie_uu. Po ustawieniu go na dowolną wartość csvka się pobiera, także dorób to w swoim kodzie i będzie śmigać (póki znów nie poprawią zabezpieczenia)
3
sylwke3100
@Trynidad: Musisz chyba udawać przeglądarkę tzn ustawić sobie useragenta itd
1
Trynidad
@sylwke3100: Też próbowałem właśnie z ustawionymi headerami, ale efekt ten sam, spróbuję jeszcze to curlem ściągnąć, ale jeszcze niedawno ten kod działał.
1
Trynidad
@kao3991: Dzięki wielkie! Śmiga. Chociaż to jest trochę smutne, że robią coś takiego. Niby coraz mniej inwestorów na gpw, a sami ich wszędzie odstraszają jak się tylko da.
0