一、日常经验记录

  1. c#post、get请求https接口获取数据

  1      private static CookieContainer m_Cookie = new CookieContainer();
  2         private static readonly string DefaultUserAgent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)";
  3 
  4 
  5 /// <summary>  
  6         /// 创建GET方式的HTTP请求  
  7         /// </summary>  
  8         /// <param name="url">请求的URL</param>  
  9         /// <param name="timeout">请求的超时时间</param>  
 10         /// <param name="userAgent">请求的客户端浏览器信息,可以为空</param>  
 11         /// <param name="cookies">随同HTTP请求发送的Cookie信息,如果不需要身份验证可以为空</param>  
 12         /// <returns></returns>  
 13         public static string CreateGetHttpResponse(string url, int? timeout, string userAgent, CookieCollection cookies)
 14         {
 15             ServicePointManager.ServerCertificateValidationCallback += CheckValidationResult;
 16             if (string.IsNullOrEmpty(url))
 17             {
 18                 throw new ArgumentNullException("url");
 19             }
 20             HttpWebRequest request = WebRequest.Create(url) as HttpWebRequest;
 21             request.Method = "GET";
 22             request.UserAgent = DefaultUserAgent;
 23             if (!string.IsNullOrEmpty(userAgent))
 24             {
 25                 request.UserAgent = userAgent;
 26             }
 27             if (timeout.HasValue)
 28             {
 29                 request.Timeout = timeout.Value;
 30             }
 31             if (cookies != null)
 32             {
 33                 request.CookieContainer = new CookieContainer();
 34                 request.CookieContainer.Add(cookies);
 35             }
 36             HttpWebResponse rsp = (HttpWebResponse)request.GetResponse();//获取服务器端的响应
 37             string cookieheader = request.CookieContainer.GetCookieHeader(new Uri(url));//获取 HTTP Cookie 标头,该标头包含表示与特定 URI 关联的 System.Net.Cookie 实例的 HTTP Cookie。
 38             m_Cookie.SetCookies(new Uri(url), cookieheader);//设置cookie
 39             Encoding encoding = Encoding.GetEncoding(rsp.CharacterSet);//获取服务器端响应的编码
 40             return GetResponseAsString(rsp, encoding);
 41         }
 42         /// <summary>  
 43         /// 创建POST方式的HTTP请求  
 44         /// </summary>  
 45         /// <param name="url">请求的URL</param>  
 46         /// <param name="parameters">随同请求POST的参数名称及参数值字典</param>  
 47         /// <param name="timeout">请求的超时时间</param>  
 48         /// <param name="userAgent">请求的客户端浏览器信息,可以为空</param>  
 49         /// <param name="requestEncoding">发送HTTP请求时所用的编码</param>  
 50         /// <param name="cookies">随同HTTP请求发送的Cookie信息,如果不需要身份验证可以为空</param>  
 51         /// <returns></returns>  
 52         public static string CreatePostHttpResponse(string url, IDictionary<string, string> parameters, int? timeout, string userAgent, CookieCollection cookies)
 53         {
 54             if (string.IsNullOrEmpty(url))
 55             {
 56                 throw new ArgumentNullException("url");
 57             }
 58             HttpWebRequest request = null;
 59             //如果是发送HTTPS请求  
 60             if (url.StartsWith("https", StringComparison.OrdinalIgnoreCase))
 61             {
 62                 ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback(CheckValidationResult);
 63                 request = WebRequest.Create(url) as HttpWebRequest;
 64                 request.ProtocolVersion = HttpVersion.Version10;
 65             }
 66             else
 67             {
 68                 request = WebRequest.Create(url) as HttpWebRequest;
 69             }
 70             request.Method = "POST";
 71             request.ContentType = "application/x-www-form-urlencoded";
 72 
 73             if (!string.IsNullOrEmpty(userAgent))
 74             {
 75                 request.UserAgent = userAgent;
 76             }
 77             else
 78             {
 79                 request.UserAgent = DefaultUserAgent;
 80             }
 81 
 82             if (timeout.HasValue)
 83             {
 84                 request.Timeout = timeout.Value;
 85             }
 86             if (cookies != null)
 87             {
 88                 request.CookieContainer = new CookieContainer();
 89                 request.CookieContainer.Add(cookies);
 90             }
 91             //如果需要POST数据  
 92             if (!(parameters == null || parameters.Count == 0))
 93             {
 94                 StringBuilder buffer = new StringBuilder();
 95                 int i = 0;
 96                 foreach (string key in parameters.Keys)
 97                 {
 98                     if (i > 0)
 99                     {
100                         buffer.AppendFormat("&{0}={1}", key, parameters[key]);
101                     }
102                     else
103                     {
104                         buffer.AppendFormat("{0}={1}", key, parameters[key]);
105                     }
106                     i++;
107                 }
108                 byte[] data = Encoding.UTF8.GetBytes(buffer.ToString());
109                 using (Stream stream = request.GetRequestStream())
110                 {
111                     stream.Write(data, 0, data.Length);
112                 }
113             }
114             HttpWebResponse rsp = (HttpWebResponse)request.GetResponse();//获取服务器端的响应
115             string cookieheader = request.CookieContainer.GetCookieHeader(new Uri(url));//获取 HTTP Cookie 标头,该标头包含表示与特定 URI 关联的 System.Net.Cookie 实例的 HTTP Cookie。
116             m_Cookie.SetCookies(new Uri(url), cookieheader);//设置cookie
117             Encoding encoding = Encoding.GetEncoding(rsp.CharacterSet);//获取服务器端响应的编码
118             return GetResponseAsString(rsp, encoding);
119         }
120 
121         private static bool CheckValidationResult(object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors errors)
122         {
123             return true; //总是接受  
124         }

 这个代码不是原著,是从博客园找的,具体链接找不到了,再次记录一下,以备后面使用,

2、c#调用jar包

通过官网下载ikvm-0.42.0.3.zip、ikvmbin-0.42.0.3.zip、openjdk6-b16-stripped.zip这三个文件,解压ikvm-0.42.0.3.zip,进入bin目录,直接运行ikvmc -out:IKVM.dll test.jar  其中IKVM.dll为生成dll的名称,test.jar为你要转成dll的jar包,转完之后直接通过程序引用

引用完毕后引入名称空间就可以调用里面的类了

 

 3、服务器设置bios里面的电源选项

 

在此在说明一下,以上信息仅用作以后查阅使用,均不是原著。

 

转载于:https://www.cnblogs.com/Wxinchun/p/10884272.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 好的,以下是一个简单的 Python 实例,演示了如何输出 "Hello World!" 以及如何使用变量和函数: ``` # 输出 "Hello World!" print("Hello World!") # 定义一个变量 message = "Hello World!" # 输出变量的值 print(message) # 定义一个函数 def greet(name): print("Hello, " + name + "!") # 调用函数 greet("John") ``` 这个简单的示例演示了如何输出文本、定义变量、使用变量以及定义和调用函数。希望这能够帮助你开始学习 Python 编程! ### 回答2: 实践记录:Python课程 第一节课:入门介绍 在本课中,我们学习了Python编程语言的基本概念和用途。我了解到Python是一种简单易学的高级编程语言,被广泛用于数据分析、机器学习等领域。在课程中,我们首先安装了Python的开发环境,并学习了如何运行第一个简单的Python程序。通过这个实践活动,我对Python的工作流程和开发环境有了更深入的理解。 第二节课:变量与数据类型 本节课我们深入研究了Python中的变量和数据类型。我们通过实践活动学习了如何声明和使用变量,并探索了Python中的不同数据类型,如整数、浮点数、字符串和布尔值。通过这个实践活动,我掌握了Python中数据类型之间的转换和操作,使我能够处理不同类型的数据。 第三节课:条件语句与循环结构 在这一节课中,我们学习了条件语句和循环结构的基本概念和用法。我掌握了Python中的if-else语句以及for和while循环的使用方法。通过实践活动,我成功编写了几个程序来解决特定的问题,如判断一个数字是否为质数,或者计算一个数列的前n项和。这些实践活动使我对条件语句和循环结构有了更深入的理解。 第四节课:函数和模块 这节课我们学习了函数和模块的概念和用法。我了解到函数可以重用代码并提高程序的可读性和可维护性。我们学习了如何定义和调用函数,以及如何将函数分组为模块以供其他程序使用。通过实践活动,我成功编写了几个函数来解决不同的问题,并将它们组织为一个模块。这些实践活动使我对函数和模块的使用和设计更加熟悉。 第五节课:文件操作与异常处理 在最后一节课中,我们学习了文件操作和异常处理的基本概念。通过实践活动,我学会了如何打开、读取和写入文件,并掌握了异常处理的方法。我还学习了如何使用try-except语句来捕获和处理程序运行中的错误。这些实践活动使我能够更好地处理文件和异常,提高程序的稳定性和可靠性。 通过这门Python课程的实践活动,我不仅掌握了Python编程语言的基本知识和技能,还培养了解决问题的思维和编程能力。我相信这些知识和技能将对我未来的学习和职业发展产生积极影响。 ### 回答3: 实践记录: 在这门Python课程中,我学习了许多有关Python编程的知识和技巧。以下是我在课程中进行的实践记录: 1. 第一个实践项目是一个简单的计算器程序。我学会了如何使用Python编写基本的算术运算和控制流程,如if语句和循环。我创建了一个具有用户界面的程序,允许用户输入两个数字并选择要执行的操作,然后输出结果。 2. 接下来,我进行了一个名为“猜数字”的游戏项目。通过这个项目,我学会了如何使用随机数模块和条件语句来生成一个随机的数字,并通过比较用户输入和生成的数字来判断猜测是否正确。我还添加了计数器来追踪用户尝试猜测的次数,以及一些提示来帮助用户。 3. 在课程的后期,我进行了一个实践项目,用Python编写了一个简单的网站爬虫。我学习了如何使用第三方库BeautifulSoup和Requests来获取网页内容,并从中提取有用的信息。使用这个爬虫,我尝试了从某个网站上获取电影评分数据,然后将结果保存到一个文件中。 4. 为了提高我的数据分析能力,我进行了一个实践项目,使用Pandas库来处理和分析大量的数据。我学会了如何读取和写入不同格式的数据文件,如CSV和Excel。我使用Pandas对一个销售数据文件进行了清洗、筛选和统计,然后生成了一份报告。 通过这些实践项目,我不仅学到了很多关于Python编程的知识,还提高了问题解决和数据分析的技能。我相信这些实践经验会对我的职业发展和日常生活产生积极的影响。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值