์๋
๋ชฉ๋ก
SOCKS ์ง์์ ๋ํ ์ข
์์ฑ ๋๋ฝ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ์์ฒญ ๋ชจ๋ ๋ฒ์ 2.11,
๊ทธ๋ฌ๋ ์์ฒญ ๋ชจ๋ ๋ฒ์ 2.10์์๋ ์์ฒญ ๋ชจ๋์ด ์ ๋๋ก ์๋ํฉ๋๋ค.
๋ด ํ๊ฒฝ:
์ ์ธ -x VIRTUAL_ENV="/home/hadn/python3"
์ ์ธ -x VTE_VERSION="3803"
์ ์ธ -x WINDOWID="33554439"
์ ์ธ -x WINDOWPATH="1"
-x XAUTHORITY="/run/gdm/auth-for-hadn-0O4FTR/database" ์ ์ธ
์ ์ธ -x XDG_CURRENT_DESKTOP="GNOME- ํด๋์:GNOME "
์ ์ธ -x XDG_MENU_PREFIX="๊ทธ๋-"
-x XDG_RUNTIME_DIR="/run/user/1000" ์ ์ธ
์ ์ธ -x XDG_SEAT="seat0"
-x XDG_SESSION_DESKTOP="gnome-classic" ์ ์ธ
์ ์ธ -x XDG_SESSION_ID="2"
์ ์ธ -x XDG_VTNR="1"
์ ์ธ -x XMODIFIERS="@im=ibus"
์ ์ธ -x _system_arch="x86_64"
-x _system_name="CentOS" ์ ์ธ
-x _system_type="๋ฆฌ๋
์ค" ์ ์ธ
์ ์ธ -x _system_version="7"
์ ์ธ -x all_proxy=" ์๋ง://proxy.hcm.fpt.vn :80/"
์ ์ธ -x ftp_proxy=" http://proxy.hcm.fpt.vn :80/"
์ ์ธ -x http_proxy=" http://proxy.hcm.fpt.vn :80/"
์ ์ธ -x https_proxy=" http://proxy.hcm.fpt.vn :80/"
(python3)[ had@rad-hadn4 ~]$ /home/hadn/Laravel/learning_bootstrap_v4/film/film_le.sh
์ญ์ถ์ (๊ฐ์ฅ ์ต๊ทผ ํธ์ถ ๋ง์ง๋ง):
ํ์ผ "/home/hadn/Laravel/learning_bootstrap_v4/film/film_le_crawler_page_1.py", 24ํ,
html_content = session.get(URL)
ํ์ผ "/home/hadn/python3/lib/python3.4/site-packages/requests/sessions.py", 483ํ, get
return self.request('GET', url, *_kwargs)
์์ฒญ ์ ํ์ผ "/home/hadn/python3/lib/python3.4/site-packages/requests/sessions.py", 471ํ
resp = self.send(์ค๋น, *_send_kwargs)
ํ์ผ "/home/hadn/python3/lib/python3.4/site-packages/requests/sessions.py", 581ํ, ๋ณด๋ด๊ธฐ
r = adapter.send(์์ฒญ, *_kwargs)
ํ์ผ "/home/hadn/python3/lib/python3.4/site-packages/requests/adapters.py", 384ํ, ๋ณด๋ด๊ธฐ
conn = self.get_connection(request.url, ํ๋ก์)
get_connection์์ ํ์ผ "/home/hadn/python3/lib/python3.4/site-packages/requests/adapters.py", 287ํ
proxy_manager = self.proxy_manager_for(ํ๋ก์)
"/home/hadn/python3/lib/python3.4/site-packages/requests/adapters.py" ํ์ผ, 183ํ, proxy_manager_for
*_proxy_kwargs
SOCKSProxyManager์์ ํ์ผ "/home/hadn/python3/lib/python3.4/site-packages/requests/adapters.py", 43ํ
raise InvalidSchema("SOCKS ์ง์์ ๋ํ ์ข
์์ฑ์ด ์์ต๋๋ค.")
requests.exceptions.InvalidSchema: SOCKS ์ง์์ ๋ํ ์ข
์์ฑ์ด ์์ต๋๋ค.
$ pip install requests[socks]
์ฌ๊ธฐ์ ํน์ ๋ฌธ์ ๋ 2.11์์ SOCKS ํ๋ก์๋ก ์ค์ ํ all_proxy
์ง์์ ์์ํ๋ค๋ ๊ฒ์
๋๋ค. ์ฆ, SOCKS ํ๋ก์๋ฅผ ์ฌ์ฉํ๋ ค๊ณ ์๋ํ์ง๋ง ์คํจํ์ต๋๋ค.
@Lukasa @kennethreitz SOCKS ํ๋ก์๋ฅผ ๋นํ์ฑํํ๋ ์ต์ ์ด
@alochym01 ์ํ์ง ์์ผ๋ฉด ์ ํ๊ฒฝ์ ์ค์ ๋์ด ์์ต๋๊น? ๊ทธ๋ผ์๋ ๋ถ๊ตฌํ๊ณ trust_env=False
์ธ์
์ ์ฌ์ฉํ๋ฉด ํ๊ฒฝ HTTP ํ๋ก์๊ฐ ์์ค๋์ง๋ง ํด๋น ๋ฌธ์ ๋ ๋ ์ด์ ๋ฐ์ํ์ง ์์ต๋๋ค.
๊ทธ๋ฌ๋ ์ฌ๊ธฐ์ ๋ฒ๊ทธ๊ฐ ์๋ ๊ฒ ๊ฐ์ต๋๋ค. ์์ฒญ์ ์ฒด๊ณ๋ณ ํ๋ก์๋ณด๋ค all_proxy
๋ฅผ ์ ํธํฉ๋๋ค. ๊ทธ๊ฑด ๋์ ์๊ฐ์ด์ผ. @sigmavirus24 , ๋ค์ ์ฃผ๋ฌธํด์ผ ํ๋์?
@Lukasa ๋ด๊ฐ ์ดํดํ๋ ํ http(s)_proxy
๊ฐ ์ค์ ๋์ง ์์ ๊ฒฝ์ฐ all_proxy
๋ฅผ ์ฌ์ฉํด์ผ ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ ์ผ๋ฐ์ ์ธ ์๋ฏธ์์ <protocol>_proxy
๊ฐ ์ค์ ๋์ง ์์ ๊ฒฝ์ฐ์ ์ฌ์ฉํด์ผ ํฉ๋๋ค. ๋ฐ๋ผ์ ๊ทธ ์ดํด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก(๊ทธ๋ฆฌ๊ณ ๋ด๊ฐ ์ณ๋ค๊ณ ๊ฐ์ ) ๊ทธ๋ ์ต๋๋ค. ์ฐ๋ฆฌ๋ ํ์คํ ๊ทธ๊ฒ์ ๋ค์ ์ฃผ๋ฌธํด์ผ ํฉ๋๋ค. ์ด์ ๋ํ ์ ๋ฒ๊ทธ๋ฅผ ์ ๊ณ ํด ๋ณด๊ฒ ์ต๋๋ค.
@alochym01 ๋ ๋ค๋ฅธ ์ต์
์ proxies={'all': None}
๋ฅผ ์ฌ์ฉํ๋ ๊ฒ ๊ฐ์ต๋๋ค.
@Lukasa proxies={'all': ์์} ๋คํธ์ํฌ๊ฐ ํ๋ก์๋ฅผ ํต๊ณผํด์ผ ํ๊ธฐ ๋๋ฌธ์ ์๋ํ์ง ์์ต๋๋ค.
์๋ก์ด ๋ฌธ์ ๋ฅผ ๋ฐ๋ฅด๊ฒ ํ์ญ์์ค :+1:
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
$ pip install requests[socks]