当前位置: 首页 > news >正文

古镇网站建设公司湖南智能网站建设公司

古镇网站建设公司,湖南智能网站建设公司,怎样做网站的源代码,北京网上服务平台以下示例代码适用于 www.apishop.net 网站下的API#xff0c;使用本文提及的接口调用代码示例前#xff0c;您需要先申请相应的API服务。 六位图片验证码生成#xff1a;包括纯数字、小写字母、大写字母、大小写混合、数字小写、数字大写、数字大小写等情况。四位图片验证码…以下示例代码适用于 www.apishop.net 网站下的API使用本文提及的接口调用代码示例前您需要先申请相应的API服务。 六位图片验证码生成包括纯数字、小写字母、大写字母、大小写混合、数字小写、数字大写、数字大小写等情况。四位图片验证码生成包括纯数字、小写字母、大写字母、大小写混合、数字小写、数字大写、数字大小写等情况。简单验证码识别验证码类型 : 数字字母 纯英文 纯数字计算题英数_验证码识别纯数字纯英文数字英文中英数_验证码识别英文、数字、中文或混合型API Shopapishop.net提供多达50款的常用第三方API可以从github上下载代码示例合集https://github.com/apishop/All-APIs 以上接口均包含PHP、Python、C#和Java等四种语言的代码示例以 识别中英数验证码 API为例 1基于PHP的 识别中英数验证码 API服务请求的代码示例 ?php $method POST; $url https://api.apishop.net/common/checkcode/recognizeVerifyCodeComplicate; $headers NULL; $params array(convertJPG , //是否转换成jpg格式有少量png或gif图转成jpg格式后识别率明显提高但并不是所有png或gif转成jpg后都会提高识别率。 此字段为1时表示需要把图片转为jpg格式其他值不做转换操作。imgBASE64 , //图片文件的base64字符串。图片大小需要小于100KB。codeType , //验证码类型,最大长度为10.(10:任意长度数字成功率有所降低,11~19:1~9位数字,20:任意长度英文成功率有所降低,21~29:1~9位英文,30:任意长度英数混合成功率有所降低,31~39:1~9位英数混合,40:任意长度汉字成功率有所降低,41~49:1~9位汉字,50:任意长度中英数混合成功率有所降低),如“34”代表四位英数混合 );$result apishop_curl($method, $url, $headers, $params); If ($result) {$body json_decode($result[body], TRUE);$status_code $body[statusCode];If ($status_code 000000) {//状态码为000000, 说明请求成功echo 请求成功 . $result[body];} else {//状态码非000000, 说明请求失败echo 请求失败 . $result[body];} } else {//返回内容异常发送请求失败以下可根据业务逻辑自行修改echo 发送请求失败; }/*** 转发请求到目的主机* param $method string 请求方法* param $URL string 请求地址* param null $headers 请求头* param null $param 请求参数* return array|bool*/ function apishop_curl($method, $URL, $headers NULL, $param NULL) {// 初始化请求$require curl_init($URL);// 判断是否HTTPS$isHttps substr($URL, 0, 8) https:// ? TRUE : FALSE;// 设置请求方式switch ($method) {case GET:curl_setopt($require, CURLOPT_CUSTOMREQUEST, GET);break;case POST:curl_setopt($require, CURLOPT_CUSTOMREQUEST, POST);break;default:return FALSE;}if ($param) {curl_setopt($require, CURLOPT_POSTFIELDS, $param);}if ($isHttps) {// 跳过证书检查curl_setopt($require, CURLOPT_SSL_VERIFYPEER, FALSE);// 检查证书中是否设置域名curl_setopt($require, CURLOPT_SSL_VERIFYHOST, 2);}if ($headers) {// 设置请求头curl_setopt($require, CURLOPT_HTTPHEADER, $headers);}// 返回结果不直接输出curl_setopt($require, CURLOPT_RETURNTRANSFER, TRUE);// 重定向curl_setopt($require, CURLOPT_FOLLOWLOCATION, TRUE);// 把返回头包含再输出中curl_setopt($require, CURLOPT_HEADER, TRUE);// 发送请求$response curl_exec($require);// 获取头部长度$headerSize curl_getinfo($require, CURLINFO_HEADER_SIZE);// 关闭请求curl_close($require);if ($response) {// 返回头部字符串$header substr($response, 0, $headerSize);// 返回体$body substr($response, $headerSize);// 过滤隐藏非法字符$bodyTemp json_encode(array(0 $body));$bodyTemp str_replace(\ufeff, , $bodyTemp);$bodyTemp json_decode($bodyTemp, TRUE);$body trim($bodyTemp[0]);// 将返回结果头部转成数组$respondHeaders array();$header_rows array_filter(explode(PHP_EOL, $header), trim);foreach ($header_rows as $row) {$keylen strpos($row, :);if ($keylen) {$respondHeaders[] array(key substr($row, 0, $keylen),value trim(substr($row, $keylen 1)));}}return array(headers $respondHeaders,body $body);} else {return FALSE;} } 复制代码2基于Python的 识别中英数验证码 API服务请求的代码示例 #!/usr/bin/env python # -*- coding: utf-8 -*- # 测试环境: python2.7 # 安装requests依赖 pip install requests/ easy_install requests# 导入requests依赖 import requests import json import sysreload(sys) sys.setdefaultencoding(utf-8)def apishop_send_request(method, url, paramsNone, headersNone):转发请求到目的主机param method str 请求方法param url str 请求地址param params dict 请求参数param headers dict 请求头method str.upper(method)if method POST:return requests.post(urlurl, dataparams, headersheaders)elif method GET:return requests.get(urlurl, paramsparams, headersheaders)else:return Nonemethod POST url https://api.apishop.net/common/checkcode/recognizeVerifyCodeComplicate headers None params { convertJPG:, #是否转换成jpg格式有少量png或gif图转成jpg格式后识别率明显提高但并不是所有png或gif转成jpg后都会提高识别率。 此字段为1时表示需要把图片转为jpg格式其他值不做转换操作。imgBASE64:, #图片文件的base64字符串。图片大小需要小于100KB。codeType:, #验证码类型,最大长度为10.(10:任意长度数字成功率有所降低,11~19:1~9位数字,20:任意长度英文成功率有所降低,21~29:1~9位英文,30:任意长度英数混合成功率有所降低,31~39:1~9位英数混合,40:任意长度汉字成功率有所降低,41~49:1~9位汉字,50:任意长度中英数混合成功率有所降低),如“34”代表四位英数混合 } result apishop_send_request(methodmethod, urlurl, paramsparams, headersheaders) if result:body result.textresponse json.loads(body)status_code response[statusCode]if (status_code 000000):# 状态码为000000, 说明请求成功print(请求成功%s % (body,))else:# 状态码非000000, 说明请求失败print(请求失败: %s % (body,)) else:# 返回内容异常发送请求失败print(发送请求失败) 复制代码3基于C#的 识别中英数验证码 API服务请求的代码示例 using System; using System.Collections.Generic; using System.IO; using System.Net; using System.Text; using System.Web.Script.Serialization;namespace apishop_sdk { class Program {/*** 转发请求到目的主机* param method string 请求方法* param url string 请求地址* param params Dictionarystring,string 请求参数* param headers Dictionarystring,string 请求头* return string**/static string apishop_send_request(string method, string url, Dictionarystring, string param, Dictionarystring, string headers){string result string.Empty;try{string paramData ;if (param ! null param.Count 0){StringBuilder sbuilder new StringBuilder();foreach (var item in param){if (sbuilder.Length 0){sbuilder.Append();}sbuilder.Append(item.Key item.Value);}paramData sbuilder.ToString();}method method.ToUpper();if (method GET){url string.Format({0}?{1}, url, paramData);}HttpWebRequest wbRequest (HttpWebRequest)WebRequest.Create(url);if (method GET){wbRequest.Method GET;}else if (method POST){wbRequest.Method POST;wbRequest.ContentType application/x-www-form-urlencoded;wbRequest.ContentLength Encoding.UTF8.GetByteCount(paramData);using (Stream requestStream wbRequest.GetRequestStream()){using (StreamWriter swrite new StreamWriter(requestStream)){swrite.Write(paramData);}}}HttpWebResponse wbResponse (HttpWebResponse)wbRequest.GetResponse();using (Stream responseStream wbResponse.GetResponseStream()){using (StreamReader sread new StreamReader(responseStream)){result sread.ReadToEnd();}}}catch{return ;}return result;}class Response{public string statusCode;}static void Main(string[] args){string method POST;string url https://api.apishop.net/common/checkcode/recognizeVerifyCodeComplicate;Dictionarystring, string param new Dictionarystring, string(); param.Add(convertJPG, ); //是否转换成jpg格式有少量png或gif图转成jpg格式后识别率明显提高但并不是所有png或gif转成jpg后都会提高识别率。 此字段为1时表示需要把图片转为jpg格式其他值不做转换操作。param.Add(imgBASE64, ); //图片文件的base64字符串。图片大小需要小于100KB。param.Add(codeType, ); //验证码类型,最大长度为10.(10:任意长度数字成功率有所降低,11~19:1~9位数字,20:任意长度英文成功率有所降低,21~29:1~9位英文,30:任意长度英数混合成功率有所降低,31~39:1~9位英数混合,40:任意长度汉字成功率有所降低,41~49:1~9位汉字,50:任意长度中英数混合成功率有所降低),如“34”代表四位英数混合Dictionarystring, string headers null;string result apishop_send_request(method, url, param, headers);if (result ){//返回内容异常发送请求失败Console.WriteLine(发送请求失败);return;}Response res new JavaScriptSerializer().DeserializeResponse(result);if (res.statusCode 000000){//状态码为000000, 说明请求成功Console.WriteLine(string.Format(请求成功: {0}, result));}else{//状态码非000000, 说明请求失败Console.WriteLine(string.Format(请求失败: {0}, result));}Console.ReadLine();}} } 复制代码4基于Java的 识别中英数验证码 API服务请求的代码示例 package net.apishop.www.controller;import java.io.DataOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.UnsupportedEncodingException; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; import java.net.URLEncoder; import java.util.HashMap; import java.util.Map; import com.alibaba.fastjson.JSONObject;/** * httpUrlConnection访问远程接口工具 */ public class Api {/*** 方法体说明向远程接口发起请求返回字节流类型结果* param url 接口地址* param requestMethod 请求方式* param params 传递参数 重点参数值需要用Base64进行转码* return InputStream 返回结果*/public static InputStream httpRequestToStream(String url, String requestMethod, MapString, String params){InputStream is null;try{String parameters ;boolean hasParams false;// 将参数集合拼接成特定格式如namezhangsanage24for (String key : params.keySet()){String value URLEncoder.encode(params.get(key), UTF-8);parameters key value ;hasParams true;}if (hasParams){parameters parameters.substring(0, parameters.length() - 1);}// 请求方式是否为getboolean isGet get.equalsIgnoreCase(requestMethod);// 请求方式是否为postboolean isPost post.equalsIgnoreCase(requestMethod);if (isGet){url ? parameters;}URL u new URL(url);HttpURLConnection conn (HttpURLConnection) u.openConnection();// 请求的参数类型(使用restlet框架时为了兼容框架必须设置Content-Type为“”空)conn.setRequestProperty(Content-Type, application/octet-stream);//conn.setRequestProperty(Content-Type, application/x-www-form-urlencoded);// 设置连接超时时间conn.setConnectTimeout(50000);// 设置读取返回内容超时时间conn.setReadTimeout(50000);// 设置向HttpURLConnection对象中输出因为post方式将请求参数放在http正文内因此需要设置为ture默认falseif (isPost){conn.setDoOutput(true);}// 设置从HttpURLConnection对象读入默认为trueconn.setDoInput(true);// 设置是否使用缓存post方式不能使用缓存if (isPost){conn.setUseCaches(false);}// 设置请求方式默认为GETconn.setRequestMethod(requestMethod);// post方式需要将传递的参数输出到conn对象中if (isPost){DataOutputStream dos new DataOutputStream(conn.getOutputStream());dos.writeBytes(parameters);dos.flush();dos.close();}// 从HttpURLConnection对象中读取响应的消息// 执行该语句时才正式发起请求is conn.getInputStream();}catch(UnsupportedEncodingException e){e.printStackTrace();}catch(MalformedURLException e){e.printStackTrace();}catch(IOException e){e.printStackTrace();}return is;}public static void main(String args[]){String url https://api.apishop.net/common/checkcode/recognizeVerifyCodeComplicate;String requestMethod POST;MapString, String params new HashMapString, String(); params.put(convertJPG, ); //是否转换成jpg格式有少量png或gif图转成jpg格式后识别率明显提高但并不是所有png或gif转成jpg后都会提高识别率。 此字段为1时表示需要把图片转为jpg格式其他值不做转换操作。params.put(imgBASE64, ); //图片文件的base64字符串。图片大小需要小于100KB。params.put(codeType, ); //验证码类型,最大长度为10.(10:任意长度数字成功率有所降低,11~19:1~9位数字,20:任意长度英文成功率有所降低,21~29:1~9位英文,30:任意长度英数混合成功率有所降低,31~39:1~9位英数混合,40:任意长度汉字成功率有所降低,41~49:1~9位汉字,50:任意长度中英数混合成功率有所降低),如“34”代表四位英数混合 String result null;try{InputStream is httpRequestToStream(url, requestMethod, params);byte[] b new byte[is.available()];is.read(b);result new String(b);}catch(IOException e){e.printStackTrace();}if (result ! null){JSONObject jsonObject JSONObject.parseObject(result);String status_code jsonObject.getString(statusCode);if (status_code 000000){// 状态码为000000, 说明请求成功System.out.println(请求成功 jsonObject.getString(result));}else{// 状态码非000000, 说明请求失败System.out.println(请求失败 jsonObject.getString(desc));}}else{// 返回内容异常发送请求失败以下可根据业务逻辑自行修改System.out.println(发送请求失败);}} } 复制代码
http://wiki.neutronadmin.com/news/448077/

相关文章:

  • 网站开发有哪些新技术做网站还有开发文档吗
  • 微网站模板开发电子商务网站建设 教案
  • 做企业网站需要购什么网站建设岗位的认知
  • 网站备案大概需要多久上海高端定制网站公司
  • 企业在建设银行网站怎么发工资企业资质查询平台
  • 自己做网站卖东西犯法吗网页链接怎么打开
  • 网站怎么做app吗泗阳网页定制
  • 德国网站后缀网上营销集成
  • 如何评价一个网站的网站建设如何使用华为云虚拟主机建设网站
  • 网站建设应注意什么会所类WordPress主题
  • 上海网页建站模板html5网站修改
  • 学校网站建设注意什么怎么用表格做网站
  • 用wampserver搭建网站捕鱼网站建设
  • 金华自助建站织梦网站广告代码如何写
  • 网站栏目规划图开发公司交房前保洁谁承担
  • 垂直电商网站有哪些asp 网站源码 下载
  • 濮阳网站设计公司北京专业网站营销
  • wordpress删了重装泰州seo网站推广
  • 建设网站准备资料百度的搜索引擎优化
  • 如何自建网站服务器公司做网站需要服务器吗
  • 成都p2p网站建设软件开发app开发定制外包33
  • 做推广赚钱的网站广安百度推广代理商
  • 苏州模板做网站wordpress用户个人资料
  • 更合网站制作公司网站建设策划书心得
  • qq靓号申请免费网站wordpress可视化插件
  • 泉州做网站公司网站开发价格估算
  • 个人网站视频建设室负责做好网站建设及维护
  • 局域网做网站 内网穿透西安企业注册
  • 网站空间分类智慧团建网站登录入口官网
  • 别墅效果图网站重庆网站建站一站式服务