使用Python下载.Jar文件

使用Python下载.Jar文件,python,jar,download,urllib2,Python,Jar,Download,Urllib2,我正在尝试使用Python以及sys和urllib2模块从internet下载一个文件。该程序的基本思想是让用户输入他们想要下载的文件的版本,例如1_4。然后程序将用户输入和“/whateverfile.jar”添加到url并下载该文件。当程序插入“/whateverfile.jar”而不是插入到同一行时,我的问题就出现了。程序将“/whateverfile.jar”插入到新行。这会导致程序无法正确下载.jar 有人能帮我吗?下面是代码和输出 代码: 输出: Type version of fi

我正在尝试使用Python以及sys和urllib2模块从internet下载一个文件。该程序的基本思想是让用户输入他们想要下载的文件的版本,例如1_4。然后程序将用户输入和“/whateverfile.jar”添加到url并下载该文件。当程序插入“/whateverfile.jar”而不是插入到同一行时,我的问题就出现了。程序将“/whateverfile.jar”插入到新行。这会导致程序无法正确下载.jar

有人能帮我吗?下面是代码和输出

代码:

输出:

Type version of file you wish to download.
To download 1.4 for instance type "1_4" using underscores in place of the periods.
1_4
http://assets.file.net/1_4
/file.jar

我目前根本没有调用JarDownload()函数,直到URL打印到屏幕时显示为一行。

当您键入输入并点击Return时,
sys.stdin.readline()
调用会将新行符号附加到字符串并返回它。要获得所需的效果,您应该在使用新行之前将其从输入中剥离。这应该起作用:

X = sys.stdin.readline().rstrip()

作为旁注,您可能应该为变量指定更有意义的名称。X、Y、Z等名称与变量内容无关,即使是简单的操作(如连接)也不太容易理解。

我的实际变量名称差别很大。我只是使用了测试和发布的基础知识。但是非常感谢你。
X = sys.stdin.readline().rstrip()