如何在cURL POST数据中包含@和&等特殊字符?我正在尝试传递名称和密码,如:
curl -d name=john passwd=@31&3*J https://www.mysite.com
Run Code Online (Sandbox Code Playgroud)
这会导致@用于加载文件和&指定多个键/值的问题.有什么方法可以逃脱这些角色吗?\@而\&似乎不工作.
我知道我可以通过发出vi'或者在引号/双引号内选择文本vi".例如,使用光标H,我可以World通过发出来选择vi"
Hello "World"
Run Code Online (Sandbox Code Playgroud)
但如果我这样做,这似乎不起作用
Hello (World)
Run Code Online (Sandbox Code Playgroud)
如果我的光标位于H并且我尝试选择World使用 vi),则它不起作用.似乎唯一的方法是将光标实际移到括号内并发出问题vi).为什么选择里面的文字并且"以这种方式不同?
我总是FORTRAN 77新手,我不明白为什么第一个代码显示错误,而第二个代码编译时我希望他们做同样的事情.
第一个代码(不编译并在z处引用意外数据声明语句时出错):
program FOO
integer x, y
x = 1
y = 2
integer z
z = 3
end
Run Code Online (Sandbox Code Playgroud)
此代码在功能上与第一个代码看起来100%相似,但编译时没有错误
program FOO
integer x, y, z
x = 1
y = 2
z = 3
end
Run Code Online (Sandbox Code Playgroud)
我还尝试在第一个代码中禁用隐式变量声明而没有效果.
我刚注意到将两个空列表声明为:
list1 = list2 = []
Run Code Online (Sandbox Code Playgroud)
与以下相比产生了完全不同的结果:
list1 = []
list2 = []
Run Code Online (Sandbox Code Playgroud)
我不是这个问题与整个程序有关,或者结果很重要.不过这是整个计划.两种宣言方式之间有什么区别吗?
我想编写一个输入两个变量a,b的函数,它将a/b作为float返回,而不管a和b的类型如何.现在我这样做:
def f(a, b):
return float(a)/float(b)
Run Code Online (Sandbox Code Playgroud)
有一个更好的方法吗?