Skip to content

Instantly share code, notes, and snippets.

@TakesxiSximada
Created October 21, 2016 14:24
Show Gist options
  • Save TakesxiSximada/ab5f72f65907f4a431dd8e1594810e64 to your computer and use it in GitHub Desktop.
Save TakesxiSximada/ab5f72f65907f4a431dd8e1594810e64 to your computer and use it in GitHub Desktop.
標準入力で入力されたURLをrequestsでGETする

標準入力で入力されたURLをrequestsでGETする

#! /usr/bin/env python
# -*- coding: utf-8 -*-
import sys
import argparse
import requests


def get_page(url):
    try:
        res = requests.get(url, timeout=2)
        return res.status_code
    except requests.exceptions.ReadTimeout:
        return None


def main(argv=sys.argv[1:]):
    parser = argparse.ArgumentParser()
    parser.add_argument('--urlfile', type=argparse.FileType('rt'), default=sys.stdin)
    parser.add_argument('urls', nargs='*')
    args = parser.parse_args(argv)

    for url in args.urls:
        code = get_page(url)
        print(code, url)

    for line in args.urlfile:
        url = line.strip()
        code = get_page(url)
        print(code, url)


if __name__ == '__main__':
    main()
#! /usr/bin/env python
# -*- coding: utf-8 -*-
import sys
import argparse
import requests
def get_page(url):
try:
res = requests.get(url, timeout=2)
return res.status_code
except requests.exceptions.ReadTimeout:
return None
def main(argv=sys.argv[1:]):
parser = argparse.ArgumentParser()
parser.add_argument('--urlfile', type=argparse.FileType('rt'), default=sys.stdin)
parser.add_argument('urls', nargs='*')
args = parser.parse_args(argv)
for url in args.urls:
code = get_page(url)
print(code, url)
for line in args.urlfile:
url = line.strip()
code = get_page(url)
print(code, url)
if __name__ == '__main__':
main()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment