从用户以一个参数(URL)(Taking an argument from user (URL))

2019-09-26 17:32发布

有谁知道我是如何将能够把URL作为Python中的参数作为页? 只是在脚本的ReadLine,用户输入到外壳,并通过把它作为一个参数只是为了让剧本更加便携?

import sys, re
import webpage_get

def print_links(page): 
     ''' find all hyperlinks on a webpage passed in as input and 
print ''' 
     print '\n[*] print_links()' 

     links = re.findall(r'(\http://\w+\.\w+[-_]*\.*\w+\.*?\w+\.*?\w+\.*[//]*\.*?\w+        [//]*?\w+[//]*?\w+)', page) 
     # sort and print the links 
     links.sort() 
     print '[+]', str(len(links)), 'HyperLinks Found:' 
     for link in links: 
         print link

def main(): 
     # temp testing url argument 
     sys.argv.append('http://www.4chan.org') 

     # Check args 
     if len(sys.argv) != 2: 
         print '[-] Usage: webpage_getlinks URL' 
         return 

     # Get the web page 
     page = webpage_get.wget(sys.argv[1]) 
     # Get the links 
     print_links(page)

if __name__ == '__main__': 
 main() 

Answer 1:

它看起来像你种了开始的命令行参数,但只是为了给你,你可以做这样的事情这个具体情况为例:

def main(url):
        page = webpage_get.wget(url)
        print_links(page)

if __name__ == '__main__':
    url = ""
    if len(sys.argv >= 1):
       url = sys.argv[0]

    main(url)

然后,从外壳像这样运行它python test.py http://www.4chan.org

这里是一个命令行参数的教程可以帮助您的理解比这更片段http://www.tutorialspoint.com/python/python_command_line_arguments.htm

你可以让我知道如果我错过了明白你的问题? 我没觉得有信心的意思后,我读它。



文章来源: Taking an argument from user (URL)