找回密码
 加入
搜索
查看: 843|回复: 11

[网络通信] [已解决]FTP密码含@,InetGet无法下载

[复制链接]
发表于 2022-6-8 23:23:39 | 显示全部楼层 |阅读模式
本帖最后由 gzpanda 于 2022-6-12 00:31 编辑

指定用户名及密码,只要在服务器前加 "用户名:密码@", 例如:
"http://myuser:mypassword@www.somesite.com"


FTP的密码包含@字符,会造成下载失败,是跟URL前的@冲突了?用%40代替也不行,请问有哪个大哥知道应该怎么写嘛?
发表于 2022-6-9 10:30:38 | 显示全部楼层
可以试试udf
#include <FTPEx.au3>
_FTP_FileGet(_FTP_Connect($hInternetSession, $sServerName, $sUsername, $sPassword), $sRemoteFile, $sLocalFile)
 楼主| 发表于 2022-6-9 14:25:04 | 显示全部楼层
afan 发表于 2022-6-9 10:30
可以试试udf
#include
_FTP_FileGet(_FTP_Connect($hInternetSession, $sServerName, $sUsername, $sPas ...

谢谢版主,好像换udf,真没更好的办法了
发表于 2022-6-9 17:12:56 | 显示全部楼层
gzpanda 发表于 2022-6-9 14:25
谢谢版主,好像换udf,真没更好的办法了

不明白为何会纠结于使用udf…
 楼主| 发表于 2022-6-9 23:56:22 | 显示全部楼层
afan 发表于 2022-6-9 17:12
不明白为何会纠结于使用udf…

FTPEx.au3 好像是要open、connect,还得close?
如果open或者connect失败的话还得捕捉异常,inetget只取一条返回就行了,是我用法不对嘛?
发表于 2022-6-10 00:12:40 | 显示全部楼层
gzpanda 发表于 2022-6-9 23:56
FTPEx.au3 好像是要open、connect,还得close?
如果open或者connect失败的话还得捕捉异常,inetget只取 ...

需要打开、关闭连接这不是很正常的步骤吗?
InetGet 只需一行没错,能解决你的问题吗?
udf 主要是弥补内置函数的不足及扩展功能的,可按需自定义编写封装函数。
发表于 2022-6-10 07:47:20 | 显示全部楼层
如果什么都是现成的,代码就好写多了。之所以要写代码,就是因为需要各种构造。。。
 楼主| 发表于 2022-6-10 21:15:51 | 显示全部楼层
afan 发表于 2022-6-10 00:12
需要打开、关闭连接这不是很正常的步骤吗?
InetGet 只需一行没错,能解决你的问题吗?
udf 主要是弥补 ...

好,明白了,还有路可以走就行,我试下先写个函数简化代码,非常感谢热心回复哈~
发表于 2022-6-14 13:26:05 | 显示全部楼层
单双引号交替使用可解决。
发表于 2022-6-14 14:36:24 | 显示全部楼层
zdphj 发表于 2022-6-14 13:26
单双引号交替使用可解决。

你确定?不可能的事~
发表于 2022-7-4 13:13:08 | 显示全部楼层
afan 发表于 2022-6-14 14:36
你确定?不可能的事~

我就是这么做的。
发表于 2022-7-4 13:13:51 | 显示全部楼层
zdphj 发表于 2022-7-4 13:13
我就是这么做的。

你做得真棒。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-4-28 19:50 , Processed in 0.078363 second(s), 19 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表