2014-08-07 8 views
1

파일을 마우스 오른쪽 버튼으로 클릭하고 컨텍스트 메뉴 항목을 클릭하면 파이썬 스크립트를 작성합니다. 클릭하면 웹 페이지가 열립니다. 웹 페이지의 URL을 확인해야합니다. 내 컨트롤을 OS에서 브라우저로 이동하고 현재 URL을 얻으려면 어떻게해야합니까?컨텍스트 메뉴 항목을 클릭 한 후 현재 URL 유효성 확인

답변

3

왜 requests.get (url)을 호출하고 응답 코드를 확인하지 않습니까? 또 다른 옵션은 request.head (url)로 전화하는 것입니다.

>>> import requests 
>>> url1 = 'http://example.com' 
>>> url2 = 'http://sdsdsdsdsdss.com' 
>>> r = requests.head(url1) 
>>> r.status_code 
200 
>>> r = requests.head(url2, timeout=5) 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "/usr/lib/python2.7/dist-packages/requests/api.py", line 77, in head 
    return request('head', url, **kwargs) 
    File "/usr/lib/python2.7/dist-packages/requests/api.py", line 44, in request 
    return session.request(method=method, url=url, **kwargs) 
    File "/usr/lib/python2.7/dist-packages/requests/sessions.py", line 383, in request 
    resp = self.send(prep, **send_kwargs) 
    File "/usr/lib/python2.7/dist-packages/requests/sessions.py", line 486, in send 
    r = adapter.send(request, **kwargs) 
    File "/usr/lib/python2.7/dist-packages/requests/adapters.py", line 387, in send 
    raise Timeout(e) 
requests.exceptions.Timeout: (<urllib3.connectionpool.HTTPConnectionPool object at 0x7f4e77635950>, 'Connection to sdsdsdsdsdss.com timed out. (connect timeout=5)') 
>>> 

예외를 처리해야합니다. 요청 모듈에 대한 세부 사항 :

그리고 당신이 정말로 웹 브라우저를 열 필요가 있다면,이 라이브러리를 사용할 수 있습니다 : 당신의 도움에 대한 https://docs.python.org/2/library/webbrowser.html

+0

안녕, thnx합니다. requests.head (url1)는 URL을 전달할 수 없기 때문에 수동으로 속성으로 전달되지 않습니다. 제공된 링크는 매우 도움이되었습니다. 파일을 마우스 오른쪽 버튼으로 클릭하고 컨텍스트 메뉴 항목을 클릭하여 링크를 열려고합니다. 그러면 브라우저에서 링크가 열립니다. 올바른 링크가 열리는 지 확인해야합니다. Windows 응용 프로그램에서 브라우저로 URL을 가져 오려면 어떻게해야합니까? 셀렌 드라이버를 사용해야합니까? – user3190414

+0

셀레늄을 가지고 놀지는 않았지만 도움이 될 것입니다. –