urllib3 request() μ¬μ© μ Mod_security μλ¬
urllib3.PoolManager()λ₯Ό μ¬μ©ν΄μ urlμμ zip νμΌμ λ€μ΄λ°μΌλ € νλλ°
λ€μ΄λ°μμ§ zip νμΌ μμ μλ¬ λ©μΈμ§λ§ λ€μ΄μκ³ νμΌμ΄ μ λλ‘ λ€μ΄λ°μμ§μ§ μμλ€.
μλ¬ λ©μΈμ§
Not Acceptable! An appropriate representation of the requested resource could not be found on this server. This error was generated by Mod_Security.
ν΄κ²° λ°©λ²
user-agent
μΆκ°
# http = urllib3.PoolManager()
user_agent = {'user-agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36'}
with http.request('GET', url, preload_content=False, headers=user_agent) as r, open(zipfilename, 'wb') as out_file:
shutil.copyfileobj(r, out_file)
- user-agentμ λν λ΄μ©μ μμ±ν λ€, request()μ
headers=user_agent
λ‘ μΆκ° - user-agent
- HTTP μμ²μ 보λ΄λ λλ°μ΄μ€μ λΈλΌμ°μ λ± μ¬μ©μ μννΈμ¨μ΄μ μλ³ μ 보λ₯Ό λ΄κ³ μλ request headerμ ν μ’ λ₯
- λ³΄ν΅ HTTP μμ² μλ¬κ° λ°μνμ λ μμ²μ λ³΄λΈ μ¬μ©μ νκ²½μ μμ보기 μν΄ μ¬μ©
- μμλ‘ μμ λ μ μλ κ°
μμ μ½λμ μμ±ν user-agent κ°μ μλ λΈλ‘κ·Έμμ Chromeμ μμλ‘ λμ¨ κ°μ κ°μ Έμμ μ¬μ©νλ€.
user_agent = {'user-agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36'}
User-agent μ ννκ² ν΄μνκΈ°
user agentλ HTTP μμ²μ 보λ΄λ λλ°μ΄μ€μ λΈλΌμ°μ λ± μ¬μ©μ μννΈμ¨μ΄μ μλ³ μ 보λ₯Ό λ΄κ³ μλ request headerμ ν μ’ λ₯μ΄λ€. μμλ‘ μμ λ μ μλ κ°μ΄κ³ , λ³΄ν΅ HTTP μμ² μλ¬κ° λ°μνμ λ
velog.io
μ°Έκ³ )
I can't get a response from a GET request using urllib3 for a particular URL, but I can do it with requests and urllib?
I am attempting to access the url 'https://www.nasdaq.com/screening/companies-by-name.aspx?letter=0&exchange=nasdaq&render=download' which downloads a CSV file. When I use urllib3 and send ...
stackoverflow.com
https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/User-Agent
User-Agent - HTTP | MDN
The User-Agent request header is a characteristic string that lets servers and network peers identify the application, operating system, vendor, and/or version of the requesting user agent.
developer.mozilla.org