shell http协议post

版权声明:墨痕诉清风 https://blog.csdn.net/u012206617/article/details/85707963
upload_cloud_fun(){
	echo $1
	
	i=1
	while [ $i -le 3 ]
	do
		if [[ ! -s $work_path/upload.config ]];then
			read -p "Please input server IP:" host_do
			read -p "Please input user:" user_do
			read -p "Please input password:" password_do
		else
			read -p "Default account login? (Y/N)" relogin_do
			if [[ $relogin_do == "Y" || $relogin_do == "y"  ]];then
				host_do=$(head -n 1 $work_path/upload.config | tail -n 1)
				user_do=$(head -n 2 $work_path/upload.config | tail -n 1)
				password_do=$(head -n 3 $work_path/upload.config | tail -n 1)
			else
				read -p "Please input server IP:" host_do
				read -p "Please input user:" user_do
				read -p "Please input password:" password_do
			fi
		fi
		password_do_md5=$(echo -n $password_do | md5sum | cut -d " " -f 1)
		curl_login=$(curl -i -X POST -H 'Content-type':'application/json' -d '{"userAccount": "'$user_do'", "userPwd": "'$password_do_md5'", "loginKey": ""}' http://$host_do/ipc_moudle/sysUser/login/)
		curl_flag=$(echo "$curl_login" | grep -Po '"flag":.*?,' | sed 's/"flag"://g' | sed 's/,//g')
		if [[ $curl_flag == "true" ]];then
			curl_token=$(echo "$curl_login" | grep -Po '"token":".*?"' | sed 's/"token":"//g' | sed 's/"//g')
			echo $curl_token
			curl_result=$(curl -i -X POST 'Content-Type':'application/x-www-form-urlencoded' http://$host_do/ipc_moudle/evilCodeCheck/uploadAndCheck -F "file=@$1" -H "Authorization:Bearer$curl_token")
			curl_flag=$(echo "$curl_result" | grep -Po '"flag":.*?,' | sed 's/"flag"://g' | sed 's/,//g')
			if [[ $curl_flag == "true" ]];then
				echo "cloud upload successfully !"
				cat /dev/null > "$work_path/upload.config"
				echo "$host_do" >> "$work_path/upload.config"
				echo "$user_do" >> "$work_path/upload.config"
				echo "$password_do" >> "$work_path/upload.config"
			else
				echo "Uploaded failed, Please contact administrator !"
			fi
			break
		else
			echo "Connection failed !"
			cat /dev/null > "$work_path/upload.config"
		fi
		let i++
	done
}

猜你喜欢

转载自blog.csdn.net/u012206617/article/details/85707963
今日推荐